diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index f28fe446..eb3a9d69 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -15,7 +15,8 @@ jobs:
with:
java-version: '17'
distribution: 'temurin'
+ cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
- name: Run tests
- run: ./gradlew test
\ No newline at end of file
+ run: ./gradlew test --no-daemon
\ No newline at end of file
diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES
index 48c0cf7a..801373b6 100644
--- a/.openapi-generator/FILES
+++ b/.openapi-generator/FILES
@@ -2765,3 +2765,1371 @@ src/main/java/com/rootly/client/model/WorkflowTask.java
src/main/java/com/rootly/client/model/WorkflowTaskList.java
src/main/java/com/rootly/client/model/WorkflowTaskResponse.java
src/main/java/com/rootly/client/model/WorkflowTaskResponseData.java
+src/test/java/com/rootly/client/api/AlertEventsApiTest.java
+src/test/java/com/rootly/client/api/AlertFieldsApiTest.java
+src/test/java/com/rootly/client/api/AlertGroupsApiTest.java
+src/test/java/com/rootly/client/api/AlertRoutesApiTest.java
+src/test/java/com/rootly/client/api/AlertRoutingRulesApiTest.java
+src/test/java/com/rootly/client/api/AlertSourcesApiTest.java
+src/test/java/com/rootly/client/api/AlertUrgenciesApiTest.java
+src/test/java/com/rootly/client/api/AlertsApiTest.java
+src/test/java/com/rootly/client/api/AuditsApiTest.java
+src/test/java/com/rootly/client/api/AuthorizationsApiTest.java
+src/test/java/com/rootly/client/api/CatalogEntitiesApiTest.java
+src/test/java/com/rootly/client/api/CatalogEntityPropertiesApiTest.java
+src/test/java/com/rootly/client/api/CatalogFieldsApiTest.java
+src/test/java/com/rootly/client/api/CatalogsApiTest.java
+src/test/java/com/rootly/client/api/CausesApiTest.java
+src/test/java/com/rootly/client/api/CommunicationsGroupsApiTest.java
+src/test/java/com/rootly/client/api/CommunicationsStagesApiTest.java
+src/test/java/com/rootly/client/api/CommunicationsTemplatesApiTest.java
+src/test/java/com/rootly/client/api/CommunicationsTypesApiTest.java
+src/test/java/com/rootly/client/api/CustomFormsApiTest.java
+src/test/java/com/rootly/client/api/DashboardPanelsApiTest.java
+src/test/java/com/rootly/client/api/DashboardsApiTest.java
+src/test/java/com/rootly/client/api/DeprecatedCustomFieldOptionsApiTest.java
+src/test/java/com/rootly/client/api/DeprecatedCustomFieldsApiTest.java
+src/test/java/com/rootly/client/api/DeprecatedIncidentCustomFieldSelectionsApiTest.java
+src/test/java/com/rootly/client/api/DeprecatedWorkflowCustomFieldSelectionsApiTest.java
+src/test/java/com/rootly/client/api/EdgeConnectorActionsApiTest.java
+src/test/java/com/rootly/client/api/EdgeConnectorsApiTest.java
+src/test/java/com/rootly/client/api/EnvironmentsApiTest.java
+src/test/java/com/rootly/client/api/EscalationLevelsApiTest.java
+src/test/java/com/rootly/client/api/EscalationLevelsPathApiTest.java
+src/test/java/com/rootly/client/api/EscalationLevelsPoliciesApiTest.java
+src/test/java/com/rootly/client/api/EscalationPathsApiTest.java
+src/test/java/com/rootly/client/api/EscalationPoliciesApiTest.java
+src/test/java/com/rootly/client/api/FormFieldOptionsApiTest.java
+src/test/java/com/rootly/client/api/FormFieldPlacementConditionsApiTest.java
+src/test/java/com/rootly/client/api/FormFieldPlacementsApiTest.java
+src/test/java/com/rootly/client/api/FormFieldPositionsApiTest.java
+src/test/java/com/rootly/client/api/FormFieldsApiTest.java
+src/test/java/com/rootly/client/api/FormSetConditionsApiTest.java
+src/test/java/com/rootly/client/api/FormSetsApiTest.java
+src/test/java/com/rootly/client/api/FunctionalitiesApiTest.java
+src/test/java/com/rootly/client/api/HeartbeatsApiTest.java
+src/test/java/com/rootly/client/api/IncidentActionItemsApiTest.java
+src/test/java/com/rootly/client/api/IncidentEventFunctionalitiesApiTest.java
+src/test/java/com/rootly/client/api/IncidentEventServicesApiTest.java
+src/test/java/com/rootly/client/api/IncidentEventsApiTest.java
+src/test/java/com/rootly/client/api/IncidentFeedbacksApiTest.java
+src/test/java/com/rootly/client/api/IncidentFormFieldSelectionsApiTest.java
+src/test/java/com/rootly/client/api/IncidentPermissionSetBooleansApiTest.java
+src/test/java/com/rootly/client/api/IncidentPermissionSetResourcesApiTest.java
+src/test/java/com/rootly/client/api/IncidentPermissionSetsApiTest.java
+src/test/java/com/rootly/client/api/IncidentRetrospectiveStepsApiTest.java
+src/test/java/com/rootly/client/api/IncidentRetrospectivesApiTest.java
+src/test/java/com/rootly/client/api/IncidentRoleTasksApiTest.java
+src/test/java/com/rootly/client/api/IncidentRolesApiTest.java
+src/test/java/com/rootly/client/api/IncidentStatusPageEventsApiTest.java
+src/test/java/com/rootly/client/api/IncidentSubStatusesApiTest.java
+src/test/java/com/rootly/client/api/IncidentTypesApiTest.java
+src/test/java/com/rootly/client/api/IncidentsApiTest.java
+src/test/java/com/rootly/client/api/IpRangesApiTest.java
+src/test/java/com/rootly/client/api/LiveCallRoutersApiTest.java
+src/test/java/com/rootly/client/api/OnCallRolesApiTest.java
+src/test/java/com/rootly/client/api/OnCallShadowsApiTest.java
+src/test/java/com/rootly/client/api/OverrideShiftsApiTest.java
+src/test/java/com/rootly/client/api/PlaybookTasksApiTest.java
+src/test/java/com/rootly/client/api/PlaybooksApiTest.java
+src/test/java/com/rootly/client/api/PulsesApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveConfigurationsApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveProcessGroupStepsApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveProcessGroupsApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveProcessesApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveStepsApiTest.java
+src/test/java/com/rootly/client/api/RetrospectiveTemplatesApiTest.java
+src/test/java/com/rootly/client/api/RolesApiTest.java
+src/test/java/com/rootly/client/api/ScheduleRotationActiveDaysApiTest.java
+src/test/java/com/rootly/client/api/ScheduleRotationUsersApiTest.java
+src/test/java/com/rootly/client/api/ScheduleRotationsApiTest.java
+src/test/java/com/rootly/client/api/SchedulesApiTest.java
+src/test/java/com/rootly/client/api/SecretsApiTest.java
+src/test/java/com/rootly/client/api/ServicesApiTest.java
+src/test/java/com/rootly/client/api/SeveritiesApiTest.java
+src/test/java/com/rootly/client/api/ShiftsApiTest.java
+src/test/java/com/rootly/client/api/StatusPageTemplatesApiTest.java
+src/test/java/com/rootly/client/api/StatusPagesApiTest.java
+src/test/java/com/rootly/client/api/StatusesApiTest.java
+src/test/java/com/rootly/client/api/SubStatusesApiTest.java
+src/test/java/com/rootly/client/api/TeamsApiTest.java
+src/test/java/com/rootly/client/api/UserEmailAddressesApiTest.java
+src/test/java/com/rootly/client/api/UserNotificationRulesApiTest.java
+src/test/java/com/rootly/client/api/UserPhoneNumbersApiTest.java
+src/test/java/com/rootly/client/api/UsersApiTest.java
+src/test/java/com/rootly/client/api/WebhooksDeliveriesApiTest.java
+src/test/java/com/rootly/client/api/WebhooksEndpointsApiTest.java
+src/test/java/com/rootly/client/api/WorkflowFormFieldConditionsApiTest.java
+src/test/java/com/rootly/client/api/WorkflowGroupsApiTest.java
+src/test/java/com/rootly/client/api/WorkflowRunsApiTest.java
+src/test/java/com/rootly/client/api/WorkflowTasksApiTest.java
+src/test/java/com/rootly/client/api/WorkflowsApiTest.java
+src/test/java/com/rootly/client/model/ActionItemTriggerParamsTest.java
+src/test/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUserTest.java
+src/test/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInnerTest.java
+src/test/java/com/rootly/client/model/AddActionItemTaskParamsTest.java
+src/test/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParamsTest.java
+src/test/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUserTest.java
+src/test/java/com/rootly/client/model/AddRoleTaskParamsTest.java
+src/test/java/com/rootly/client/model/AddSlackBookmarkTaskParamsTest.java
+src/test/java/com/rootly/client/model/AddSubscribersDataAttributesTest.java
+src/test/java/com/rootly/client/model/AddSubscribersDataTest.java
+src/test/java/com/rootly/client/model/AddSubscribersTest.java
+src/test/java/com/rootly/client/model/AddTeamTaskParamsTest.java
+src/test/java/com/rootly/client/model/AddToTimelineTaskParamsTest.java
+src/test/java/com/rootly/client/model/AlertEventListTest.java
+src/test/java/com/rootly/client/model/AlertEventResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertEventResponseTest.java
+src/test/java/com/rootly/client/model/AlertEventTest.java
+src/test/java/com/rootly/client/model/AlertFieldListDataInnerTest.java
+src/test/java/com/rootly/client/model/AlertFieldListTest.java
+src/test/java/com/rootly/client/model/AlertFieldResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertFieldResponseTest.java
+src/test/java/com/rootly/client/model/AlertFieldTest.java
+src/test/java/com/rootly/client/model/AlertGroupConditionsInnerTest.java
+src/test/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInnerTest.java
+src/test/java/com/rootly/client/model/AlertGroupListTest.java
+src/test/java/com/rootly/client/model/AlertGroupResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertGroupResponseTest.java
+src/test/java/com/rootly/client/model/AlertGroupTest.java
+src/test/java/com/rootly/client/model/AlertListTest.java
+src/test/java/com/rootly/client/model/AlertResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertResponseTest.java
+src/test/java/com/rootly/client/model/AlertRouteListTest.java
+src/test/java/com/rootly/client/model/AlertRouteResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertRouteResponseTest.java
+src/test/java/com/rootly/client/model/AlertRouteTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInnerTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleConditionTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleConditionsInnerTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleDestinationTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleListTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleResponseTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleTargetTest.java
+src/test/java/com/rootly/client/model/AlertRoutingRuleTest.java
+src/test/java/com/rootly/client/model/AlertTest.java
+src/test/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInnerTest.java
+src/test/java/com/rootly/client/model/AlertTriggerParamsTest.java
+src/test/java/com/rootly/client/model/AlertUrgencyListTest.java
+src/test/java/com/rootly/client/model/AlertUrgencyResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertUrgencyResponseTest.java
+src/test/java/com/rootly/client/model/AlertUrgencyTest.java
+src/test/java/com/rootly/client/model/AlertsSourceListTest.java
+src/test/java/com/rootly/client/model/AlertsSourceResponseDataTest.java
+src/test/java/com/rootly/client/model/AlertsSourceResponseTest.java
+src/test/java/com/rootly/client/model/AlertsSourceTest.java
+src/test/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParamsTest.java
+src/test/java/com/rootly/client/model/ArchiveSlackChannelsTaskParamsTest.java
+src/test/java/com/rootly/client/model/AssignRoleToUserDataAttributesTest.java
+src/test/java/com/rootly/client/model/AssignRoleToUserDataTest.java
+src/test/java/com/rootly/client/model/AssignRoleToUserTest.java
+src/test/java/com/rootly/client/model/AttachAlertDataAttributesTest.java
+src/test/java/com/rootly/client/model/AttachAlertDataTest.java
+src/test/java/com/rootly/client/model/AttachAlertTest.java
+src/test/java/com/rootly/client/model/AttachDatadogDashboardsTaskParamsTest.java
+src/test/java/com/rootly/client/model/AuditTest.java
+src/test/java/com/rootly/client/model/AuditsListDataInnerTest.java
+src/test/java/com/rootly/client/model/AuditsListTest.java
+src/test/java/com/rootly/client/model/AuthorizationListTest.java
+src/test/java/com/rootly/client/model/AuthorizationResponseDataTest.java
+src/test/java/com/rootly/client/model/AuthorizationResponseTest.java
+src/test/java/com/rootly/client/model/AuthorizationTest.java
+src/test/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParamsTest.java
+src/test/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParamsTest.java
+src/test/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParamsTest.java
+src/test/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParamsTest.java
+src/test/java/com/rootly/client/model/CallPeopleTaskParamsTest.java
+src/test/java/com/rootly/client/model/CancelIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/CancelIncidentDataTest.java
+src/test/java/com/rootly/client/model/CancelIncidentTest.java
+src/test/java/com/rootly/client/model/CatalogEntityListTest.java
+src/test/java/com/rootly/client/model/CatalogEntityPropertyListTest.java
+src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseDataTest.java
+src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseTest.java
+src/test/java/com/rootly/client/model/CatalogEntityPropertyTest.java
+src/test/java/com/rootly/client/model/CatalogEntityResponseDataTest.java
+src/test/java/com/rootly/client/model/CatalogEntityResponseTest.java
+src/test/java/com/rootly/client/model/CatalogEntityTest.java
+src/test/java/com/rootly/client/model/CatalogFieldListTest.java
+src/test/java/com/rootly/client/model/CatalogFieldResponseDataTest.java
+src/test/java/com/rootly/client/model/CatalogFieldResponseTest.java
+src/test/java/com/rootly/client/model/CatalogFieldTest.java
+src/test/java/com/rootly/client/model/CatalogListTest.java
+src/test/java/com/rootly/client/model/CatalogResponseDataTest.java
+src/test/java/com/rootly/client/model/CatalogResponseTest.java
+src/test/java/com/rootly/client/model/CatalogTest.java
+src/test/java/com/rootly/client/model/CauseListTest.java
+src/test/java/com/rootly/client/model/CauseResponseDataTest.java
+src/test/java/com/rootly/client/model/CauseResponseTest.java
+src/test/java/com/rootly/client/model/CauseTest.java
+src/test/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParamsTest.java
+src/test/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInnerTest.java
+src/test/java/com/rootly/client/model/CommunicationsGroupResponseDataTest.java
+src/test/java/com/rootly/client/model/CommunicationsGroupResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsGroupTest.java
+src/test/java/com/rootly/client/model/CommunicationsGroupsResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsStageResponseDataTest.java
+src/test/java/com/rootly/client/model/CommunicationsStageResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsStageTest.java
+src/test/java/com/rootly/client/model/CommunicationsStagesResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInnerTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTypeTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplateResponseDataTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplateResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplateTest.java
+src/test/java/com/rootly/client/model/CommunicationsTemplatesResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsTypeResponseDataTest.java
+src/test/java/com/rootly/client/model/CommunicationsTypeResponseTest.java
+src/test/java/com/rootly/client/model/CommunicationsTypeTest.java
+src/test/java/com/rootly/client/model/CommunicationsTypesResponseTest.java
+src/test/java/com/rootly/client/model/CreateAirtableTableRecordTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModelTest.java
+src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateAsanaSubtaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateAsanaTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateClickupTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsDocTest.java
+src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplateTest.java
+src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegrationTest.java
+src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateDatadogNotebookTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateDropboxPaperPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGithubIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGitlabIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoToMeetingTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoogleDocsPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModelTest.java
+src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateGoogleMeetingTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplateTest.java
+src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegrationTest.java
+src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueTypeTest.java
+src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriorityTest.java
+src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatusTest.java
+src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateJiraSubtaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateLinearIssueCommentTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsProjectTest.java
+src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsStateTest.java
+src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeamTest.java
+src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInnerTest.java
+src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModelTest.java
+src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateMotionTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPageTest.java
+src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModelTest.java
+src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateOpsgenieAlertTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateOutlookEventTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreatePagertreeAlertTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateQuipPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletionTest.java
+src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateSharepointPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateShortcutStoryTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateShortcutTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateSlackChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateSubIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivationTest.java
+src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoardTest.java
+src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsListTest.java
+src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModelTest.java
+src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateWebexMeetingTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateZendeskTicketTaskParamsTest.java
+src/test/java/com/rootly/client/model/CreateZoomMeetingTaskParamsTest.java
+src/test/java/com/rootly/client/model/CustomFieldListTest.java
+src/test/java/com/rootly/client/model/CustomFieldOptionListTest.java
+src/test/java/com/rootly/client/model/CustomFieldOptionResponseDataTest.java
+src/test/java/com/rootly/client/model/CustomFieldOptionResponseTest.java
+src/test/java/com/rootly/client/model/CustomFieldOptionTest.java
+src/test/java/com/rootly/client/model/CustomFieldResponseDataTest.java
+src/test/java/com/rootly/client/model/CustomFieldResponseTest.java
+src/test/java/com/rootly/client/model/CustomFieldTest.java
+src/test/java/com/rootly/client/model/CustomFormListTest.java
+src/test/java/com/rootly/client/model/CustomFormResponseDataTest.java
+src/test/java/com/rootly/client/model/CustomFormResponseTest.java
+src/test/java/com/rootly/client/model/CustomFormTest.java
+src/test/java/com/rootly/client/model/DashboardListTest.java
+src/test/java/com/rootly/client/model/DashboardPanelListTest.java
+src/test/java/com/rootly/client/model/DashboardPanelResponseDataTest.java
+src/test/java/com/rootly/client/model/DashboardPanelResponseTest.java
+src/test/java/com/rootly/client/model/DashboardPanelTest.java
+src/test/java/com/rootly/client/model/DashboardResponseDataTest.java
+src/test/java/com/rootly/client/model/DashboardResponseTest.java
+src/test/java/com/rootly/client/model/DashboardTest.java
+src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributesTest.java
+src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataTest.java
+src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseTest.java
+src/test/java/com/rootly/client/model/DuplicateIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/DuplicateIncidentDataTest.java
+src/test/java/com/rootly/client/model/DuplicateIncidentTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInnerTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorActionDataTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorActionTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorDataAttributesTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorDataTest.java
+src/test/java/com/rootly/client/model/EdgeConnectorTest.java
+src/test/java/com/rootly/client/model/EnvironmentListTest.java
+src/test/java/com/rootly/client/model/EnvironmentResponseDataTest.java
+src/test/java/com/rootly/client/model/EnvironmentResponseTest.java
+src/test/java/com/rootly/client/model/EnvironmentTest.java
+src/test/java/com/rootly/client/model/ErrorsListErrorsInnerTest.java
+src/test/java/com/rootly/client/model/ErrorsListTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyLevelListDataInnerTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyLevelListTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseDataTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyLevelTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyListTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathListDataInnerTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathListTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathResponseDataTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathResponseTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOfTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyPathTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyResponseDataTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyResponseTest.java
+src/test/java/com/rootly/client/model/EscalationPolicyTest.java
+src/test/java/com/rootly/client/model/FormFieldListTest.java
+src/test/java/com/rootly/client/model/FormFieldOptionListTest.java
+src/test/java/com/rootly/client/model/FormFieldOptionResponseDataTest.java
+src/test/java/com/rootly/client/model/FormFieldOptionResponseTest.java
+src/test/java/com/rootly/client/model/FormFieldOptionTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementConditionListTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseDataTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementConditionTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementListTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementResponseDataTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementResponseTest.java
+src/test/java/com/rootly/client/model/FormFieldPlacementTest.java
+src/test/java/com/rootly/client/model/FormFieldPositionListTest.java
+src/test/java/com/rootly/client/model/FormFieldPositionResponseDataTest.java
+src/test/java/com/rootly/client/model/FormFieldPositionResponseTest.java
+src/test/java/com/rootly/client/model/FormFieldPositionTest.java
+src/test/java/com/rootly/client/model/FormFieldResponseDataTest.java
+src/test/java/com/rootly/client/model/FormFieldResponseTest.java
+src/test/java/com/rootly/client/model/FormFieldTest.java
+src/test/java/com/rootly/client/model/FormSetConditionListTest.java
+src/test/java/com/rootly/client/model/FormSetConditionResponseDataTest.java
+src/test/java/com/rootly/client/model/FormSetConditionResponseTest.java
+src/test/java/com/rootly/client/model/FormSetConditionTest.java
+src/test/java/com/rootly/client/model/FormSetListTest.java
+src/test/java/com/rootly/client/model/FormSetResponseDataTest.java
+src/test/java/com/rootly/client/model/FormSetResponseTest.java
+src/test/java/com/rootly/client/model/FormSetTest.java
+src/test/java/com/rootly/client/model/FunctionalityListTest.java
+src/test/java/com/rootly/client/model/FunctionalityResponseDataTest.java
+src/test/java/com/rootly/client/model/FunctionalityResponseTest.java
+src/test/java/com/rootly/client/model/FunctionalityTest.java
+src/test/java/com/rootly/client/model/GetAlertFieldIdParameterTest.java
+src/test/java/com/rootly/client/model/GetAlertsTaskParamsTest.java
+src/test/java/com/rootly/client/model/GetGithubCommitsTaskParamsTest.java
+src/test/java/com/rootly/client/model/GetGitlabCommitsTaskParamsTest.java
+src/test/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTaskTest.java
+src/test/java/com/rootly/client/model/GetPulsesTaskParamsTest.java
+src/test/java/com/rootly/client/model/GetTeamIdParameterTest.java
+src/test/java/com/rootly/client/model/HeartbeatListTest.java
+src/test/java/com/rootly/client/model/HeartbeatResponseDataTest.java
+src/test/java/com/rootly/client/model/HeartbeatResponseTest.java
+src/test/java/com/rootly/client/model/HeartbeatTest.java
+src/test/java/com/rootly/client/model/HttpClientTaskParamsTest.java
+src/test/java/com/rootly/client/model/InTriageIncidentDataTest.java
+src/test/java/com/rootly/client/model/InTriageIncidentTest.java
+src/test/java/com/rootly/client/model/IncidentActionItemListTest.java
+src/test/java/com/rootly/client/model/IncidentActionItemResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentActionItemResponseTest.java
+src/test/java/com/rootly/client/model/IncidentActionItemTest.java
+src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionListTest.java
+src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseTest.java
+src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/IncidentEventFunctionalityListTest.java
+src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseTest.java
+src/test/java/com/rootly/client/model/IncidentEventFunctionalityTest.java
+src/test/java/com/rootly/client/model/IncidentEventListTest.java
+src/test/java/com/rootly/client/model/IncidentEventResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentEventResponseTest.java
+src/test/java/com/rootly/client/model/IncidentEventServiceListTest.java
+src/test/java/com/rootly/client/model/IncidentEventServiceResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentEventServiceResponseTest.java
+src/test/java/com/rootly/client/model/IncidentEventServiceTest.java
+src/test/java/com/rootly/client/model/IncidentEventTest.java
+src/test/java/com/rootly/client/model/IncidentFeedbackListTest.java
+src/test/java/com/rootly/client/model/IncidentFeedbackResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentFeedbackResponseTest.java
+src/test/java/com/rootly/client/model/IncidentFeedbackTest.java
+src/test/java/com/rootly/client/model/IncidentFormFieldSelectionListTest.java
+src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseTest.java
+src/test/java/com/rootly/client/model/IncidentFormFieldSelectionTest.java
+src/test/java/com/rootly/client/model/IncidentListTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanListTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetListTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResourceListTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResourceTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetResponseTest.java
+src/test/java/com/rootly/client/model/IncidentPermissionSetTest.java
+src/test/java/com/rootly/client/model/IncidentPostMortemListTest.java
+src/test/java/com/rootly/client/model/IncidentPostMortemResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentPostMortemResponseTest.java
+src/test/java/com/rootly/client/model/IncidentPostMortemTest.java
+src/test/java/com/rootly/client/model/IncidentResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentResponseTest.java
+src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseTest.java
+src/test/java/com/rootly/client/model/IncidentRetrospectiveStepTest.java
+src/test/java/com/rootly/client/model/IncidentRoleListTest.java
+src/test/java/com/rootly/client/model/IncidentRoleResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentRoleResponseTest.java
+src/test/java/com/rootly/client/model/IncidentRoleTaskListTest.java
+src/test/java/com/rootly/client/model/IncidentRoleTaskResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentRoleTaskResponseTest.java
+src/test/java/com/rootly/client/model/IncidentRoleTaskTest.java
+src/test/java/com/rootly/client/model/IncidentRoleTest.java
+src/test/java/com/rootly/client/model/IncidentStatusPageEventListTest.java
+src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseTest.java
+src/test/java/com/rootly/client/model/IncidentStatusPageEventTest.java
+src/test/java/com/rootly/client/model/IncidentSubStatusListTest.java
+src/test/java/com/rootly/client/model/IncidentSubStatusResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentSubStatusResponseTest.java
+src/test/java/com/rootly/client/model/IncidentSubStatusTest.java
+src/test/java/com/rootly/client/model/IncidentTest.java
+src/test/java/com/rootly/client/model/IncidentTriggerParamsTest.java
+src/test/java/com/rootly/client/model/IncidentTypeListTest.java
+src/test/java/com/rootly/client/model/IncidentTypeResponseDataTest.java
+src/test/java/com/rootly/client/model/IncidentTypeResponseTest.java
+src/test/java/com/rootly/client/model/IncidentTypeTest.java
+src/test/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParamsTest.java
+src/test/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParamsTest.java
+src/test/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParamsTest.java
+src/test/java/com/rootly/client/model/InviteToSlackChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParamsTest.java
+src/test/java/com/rootly/client/model/IpRangesResponseDataTest.java
+src/test/java/com/rootly/client/model/IpRangesResponseTest.java
+src/test/java/com/rootly/client/model/IpRangesTest.java
+src/test/java/com/rootly/client/model/LinksTest.java
+src/test/java/com/rootly/client/model/LiveCallRouterListTest.java
+src/test/java/com/rootly/client/model/LiveCallRouterResponseDataTest.java
+src/test/java/com/rootly/client/model/LiveCallRouterResponseTest.java
+src/test/java/com/rootly/client/model/LiveCallRouterTest.java
+src/test/java/com/rootly/client/model/MetaTest.java
+src/test/java/com/rootly/client/model/MitigateIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/MitigateIncidentDataTest.java
+src/test/java/com/rootly/client/model/MitigateIncidentTest.java
+src/test/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValueTest.java
+src/test/java/com/rootly/client/model/NewAlertDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertDataTest.java
+src/test/java/com/rootly/client/model/NewAlertEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertEventDataTest.java
+src/test/java/com/rootly/client/model/NewAlertEventTest.java
+src/test/java/com/rootly/client/model/NewAlertFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertFieldDataTest.java
+src/test/java/com/rootly/client/model/NewAlertFieldTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupDataTest.java
+src/test/java/com/rootly/client/model/NewAlertGroupTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteDataTest.java
+src/test/java/com/rootly/client/model/NewAlertRouteTest.java
+src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataTest.java
+src/test/java/com/rootly/client/model/NewAlertRoutingRuleTest.java
+src/test/java/com/rootly/client/model/NewAlertTest.java
+src/test/java/com/rootly/client/model/NewAlertUrgencyDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertUrgencyDataTest.java
+src/test/java/com/rootly/client/model/NewAlertUrgencyTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceDataTest.java
+src/test/java/com/rootly/client/model/NewAlertsSourceTest.java
+src/test/java/com/rootly/client/model/NewAuthorizationDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewAuthorizationDataTest.java
+src/test/java/com/rootly/client/model/NewAuthorizationTest.java
+src/test/java/com/rootly/client/model/NewCatalogDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCatalogDataTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityDataTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityPropertyTest.java
+src/test/java/com/rootly/client/model/NewCatalogEntityTest.java
+src/test/java/com/rootly/client/model/NewCatalogFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCatalogFieldDataTest.java
+src/test/java/com/rootly/client/model/NewCatalogFieldTest.java
+src/test/java/com/rootly/client/model/NewCatalogTest.java
+src/test/java/com/rootly/client/model/NewCauseDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCauseDataTest.java
+src/test/java/com/rootly/client/model/NewCauseTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsGroupDataTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsGroupTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsStageDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsStageDataTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsStageTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTemplateTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTypeDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTypeDataTest.java
+src/test/java/com/rootly/client/model/NewCommunicationsTypeTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldDataTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldOptionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldOptionDataTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldOptionTest.java
+src/test/java/com/rootly/client/model/NewCustomFieldTest.java
+src/test/java/com/rootly/client/model/NewCustomFormDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewCustomFormDataTest.java
+src/test/java/com/rootly/client/model/NewCustomFormTest.java
+src/test/java/com/rootly/client/model/NewDashboardDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewDashboardDataTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabelsTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregateTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInnerTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOfTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegendTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesPositionTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelDataTest.java
+src/test/java/com/rootly/client/model/NewDashboardPanelTest.java
+src/test/java/com/rootly/client/model/NewDashboardTest.java
+src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadataTest.java
+src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionTest.java
+src/test/java/com/rootly/client/model/NewEdgeConnectorActionTest.java
+src/test/java/com/rootly/client/model/NewEdgeConnectorEdgeConnectorTest.java
+src/test/java/com/rootly/client/model/NewEdgeConnectorTest.java
+src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInnerTest.java
+src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInnerTest.java
+src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewEnvironmentDataTest.java
+src/test/java/com/rootly/client/model/NewEnvironmentTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHoursTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyDataTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyLevelTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1Test.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2Test.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOfTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyPathTest.java
+src/test/java/com/rootly/client/model/NewEscalationPolicyTest.java
+src/test/java/com/rootly/client/model/NewFormFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormFieldDataTest.java
+src/test/java/com/rootly/client/model/NewFormFieldOptionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormFieldOptionDataTest.java
+src/test/java/com/rootly/client/model/NewFormFieldOptionTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementDataTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPlacementTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPositionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPositionDataTest.java
+src/test/java/com/rootly/client/model/NewFormFieldPositionTest.java
+src/test/java/com/rootly/client/model/NewFormFieldTest.java
+src/test/java/com/rootly/client/model/NewFormSetConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormSetConditionDataTest.java
+src/test/java/com/rootly/client/model/NewFormSetConditionTest.java
+src/test/java/com/rootly/client/model/NewFormSetDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFormSetDataTest.java
+src/test/java/com/rootly/client/model/NewFormSetTest.java
+src/test/java/com/rootly/client/model/NewFunctionalityDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewFunctionalityDataTest.java
+src/test/java/com/rootly/client/model/NewFunctionalityTest.java
+src/test/java/com/rootly/client/model/NewHeartbeatDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewHeartbeatDataTest.java
+src/test/java/com/rootly/client/model/NewHeartbeatTest.java
+src/test/java/com/rootly/client/model/NewIncidentActionItemDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentActionItemDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentActionItemTest.java
+src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/NewIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventServiceDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventServiceDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventServiceTest.java
+src/test/java/com/rootly/client/model/NewIncidentEventTest.java
+src/test/java/com/rootly/client/model/NewIncidentFeedbackDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentFeedbackDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentFeedbackTest.java
+src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceTest.java
+src/test/java/com/rootly/client/model/NewIncidentPermissionSetTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleTaskTest.java
+src/test/java/com/rootly/client/model/NewIncidentRoleTest.java
+src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentStatusPageEventTest.java
+src/test/java/com/rootly/client/model/NewIncidentSubStatusDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentSubStatusDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentSubStatusTest.java
+src/test/java/com/rootly/client/model/NewIncidentTest.java
+src/test/java/com/rootly/client/model/NewIncidentTypeDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewIncidentTypeDataTest.java
+src/test/java/com/rootly/client/model/NewIncidentTypeTest.java
+src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
+src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInnerTest.java
+src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewLiveCallRouterDataTest.java
+src/test/java/com/rootly/client/model/NewLiveCallRouterTest.java
+src/test/java/com/rootly/client/model/NewOnCallRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewOnCallRoleDataTest.java
+src/test/java/com/rootly/client/model/NewOnCallRoleTest.java
+src/test/java/com/rootly/client/model/NewOnCallShadowDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewOnCallShadowDataTest.java
+src/test/java/com/rootly/client/model/NewOnCallShadowTest.java
+src/test/java/com/rootly/client/model/NewOverrideShiftDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewOverrideShiftDataTest.java
+src/test/java/com/rootly/client/model/NewOverrideShiftTest.java
+src/test/java/com/rootly/client/model/NewPlaybookDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewPlaybookDataTest.java
+src/test/java/com/rootly/client/model/NewPlaybookTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewPlaybookTaskDataTest.java
+src/test/java/com/rootly/client/model/NewPlaybookTaskTest.java
+src/test/java/com/rootly/client/model/NewPlaybookTest.java
+src/test/java/com/rootly/client/model/NewPostMortemTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewPostMortemTemplateDataTest.java
+src/test/java/com/rootly/client/model/NewPostMortemTemplateTest.java
+src/test/java/com/rootly/client/model/NewPulseDataAttributesLabelsInnerTest.java
+src/test/java/com/rootly/client/model/NewPulseDataAttributesRefsInnerTest.java
+src/test/java/com/rootly/client/model/NewPulseDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewPulseDataTest.java
+src/test/java/com/rootly/client/model/NewPulseTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1Test.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2Test.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOfTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveProcessTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveStepDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveStepDataTest.java
+src/test/java/com/rootly/client/model/NewRetrospectiveStepTest.java
+src/test/java/com/rootly/client/model/NewRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewRoleDataTest.java
+src/test/java/com/rootly/client/model/NewRoleTest.java
+src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannelTest.java
+src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroupTest.java
+src/test/java/com/rootly/client/model/NewScheduleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewScheduleDataTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInnerTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInnerTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1Test.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2Test.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3Test.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOfTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationDataTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationUserDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationUserDataTest.java
+src/test/java/com/rootly/client/model/NewScheduleRotationUserTest.java
+src/test/java/com/rootly/client/model/NewScheduleTest.java
+src/test/java/com/rootly/client/model/NewSecretDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewSecretDataTest.java
+src/test/java/com/rootly/client/model/NewSecretTest.java
+src/test/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannelTest.java
+src/test/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannelTest.java
+src/test/java/com/rootly/client/model/NewServiceDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewServiceDataTest.java
+src/test/java/com/rootly/client/model/NewServiceTest.java
+src/test/java/com/rootly/client/model/NewSeverityDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewSeverityDataTest.java
+src/test/java/com/rootly/client/model/NewSeverityTest.java
+src/test/java/com/rootly/client/model/NewStatusPageDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewStatusPageDataTest.java
+src/test/java/com/rootly/client/model/NewStatusPageTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewStatusPageTemplateDataTest.java
+src/test/java/com/rootly/client/model/NewStatusPageTemplateTest.java
+src/test/java/com/rootly/client/model/NewStatusPageTest.java
+src/test/java/com/rootly/client/model/NewSubStatusDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewSubStatusDataTest.java
+src/test/java/com/rootly/client/model/NewSubStatusTest.java
+src/test/java/com/rootly/client/model/NewTeamDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewTeamDataTest.java
+src/test/java/com/rootly/client/model/NewTeamTest.java
+src/test/java/com/rootly/client/model/NewUserEmailAddressDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewUserEmailAddressDataTest.java
+src/test/java/com/rootly/client/model/NewUserEmailAddressTest.java
+src/test/java/com/rootly/client/model/NewUserNotificationRuleDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewUserNotificationRuleDataTest.java
+src/test/java/com/rootly/client/model/NewUserNotificationRuleTest.java
+src/test/java/com/rootly/client/model/NewUserPhoneNumberDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewUserPhoneNumberDataTest.java
+src/test/java/com/rootly/client/model/NewUserPhoneNumberTest.java
+src/test/java/com/rootly/client/model/NewWebhooksEndpointDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWebhooksEndpointDataTest.java
+src/test/java/com/rootly/client/model/NewWebhooksEndpointTest.java
+src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParamsTest.java
+src/test/java/com/rootly/client/model/NewWorkflowDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionTest.java
+src/test/java/com/rootly/client/model/NewWorkflowGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowGroupDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowGroupTest.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1Test.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2Test.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3Test.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4Test.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5Test.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOfTest.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowRunDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowRunTest.java
+src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParamsTest.java
+src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/NewWorkflowTaskDataTest.java
+src/test/java/com/rootly/client/model/NewWorkflowTaskTest.java
+src/test/java/com/rootly/client/model/NewWorkflowTest.java
+src/test/java/com/rootly/client/model/OnCallRoleListTest.java
+src/test/java/com/rootly/client/model/OnCallRoleRelationshipDataTest.java
+src/test/java/com/rootly/client/model/OnCallRoleRelationshipTest.java
+src/test/java/com/rootly/client/model/OnCallRoleResponseDataTest.java
+src/test/java/com/rootly/client/model/OnCallRoleResponseTest.java
+src/test/java/com/rootly/client/model/OnCallRoleTest.java
+src/test/java/com/rootly/client/model/OnCallShadowResponseDataTest.java
+src/test/java/com/rootly/client/model/OnCallShadowResponseTest.java
+src/test/java/com/rootly/client/model/OnCallShadowTest.java
+src/test/java/com/rootly/client/model/OnCallShadowsListDataInnerTest.java
+src/test/java/com/rootly/client/model/OnCallShadowsListTest.java
+src/test/java/com/rootly/client/model/OverrideShiftListTest.java
+src/test/java/com/rootly/client/model/OverrideShiftResponseDataTest.java
+src/test/java/com/rootly/client/model/OverrideShiftResponseTest.java
+src/test/java/com/rootly/client/model/OverrideShiftTest.java
+src/test/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParamsTest.java
+src/test/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParamsTest.java
+src/test/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParamsTest.java
+src/test/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParamsTest.java
+src/test/java/com/rootly/client/model/PhoneVerificationResponseTest.java
+src/test/java/com/rootly/client/model/PlaybookListTest.java
+src/test/java/com/rootly/client/model/PlaybookResponseDataTest.java
+src/test/java/com/rootly/client/model/PlaybookResponseTest.java
+src/test/java/com/rootly/client/model/PlaybookTaskListTest.java
+src/test/java/com/rootly/client/model/PlaybookTaskResponseDataTest.java
+src/test/java/com/rootly/client/model/PlaybookTaskResponseTest.java
+src/test/java/com/rootly/client/model/PlaybookTaskTest.java
+src/test/java/com/rootly/client/model/PlaybookTest.java
+src/test/java/com/rootly/client/model/PostMortemTemplateListTest.java
+src/test/java/com/rootly/client/model/PostMortemTemplateResponseDataTest.java
+src/test/java/com/rootly/client/model/PostMortemTemplateResponseTest.java
+src/test/java/com/rootly/client/model/PostMortemTemplateTest.java
+src/test/java/com/rootly/client/model/PostMortemTriggerParamsTest.java
+src/test/java/com/rootly/client/model/PrintTaskParamsTest.java
+src/test/java/com/rootly/client/model/PublishIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/PulseListTest.java
+src/test/java/com/rootly/client/model/PulseResponseDataTest.java
+src/test/java/com/rootly/client/model/PulseResponseTest.java
+src/test/java/com/rootly/client/model/PulseTest.java
+src/test/java/com/rootly/client/model/PulseTriggerParamsTest.java
+src/test/java/com/rootly/client/model/RedisClientTaskParamsTest.java
+src/test/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParamsTest.java
+src/test/java/com/rootly/client/model/RemoveSubscribersDataAttributesTest.java
+src/test/java/com/rootly/client/model/RemoveSubscribersDataTest.java
+src/test/java/com/rootly/client/model/RemoveSubscribersTest.java
+src/test/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/RenameSlackChannelTaskParamsTest.java
+src/test/java/com/rootly/client/model/ResolveAlertDataAttributesTest.java
+src/test/java/com/rootly/client/model/ResolveAlertDataTest.java
+src/test/java/com/rootly/client/model/ResolveAlertTest.java
+src/test/java/com/rootly/client/model/ResolveIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/ResolveIncidentDataTest.java
+src/test/java/com/rootly/client/model/ResolveIncidentTest.java
+src/test/java/com/rootly/client/model/RestartIncidentDataTest.java
+src/test/java/com/rootly/client/model/RestartIncidentTest.java
+src/test/java/com/rootly/client/model/RetrospectiveConfigurationListDataInnerTest.java
+src/test/java/com/rootly/client/model/RetrospectiveConfigurationListTest.java
+src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseDataTest.java
+src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseTest.java
+src/test/java/com/rootly/client/model/RetrospectiveConfigurationTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupListTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseDataTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepListTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseDataTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessGroupTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessListDataInnerTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessListTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessResponseDataTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessResponseTest.java
+src/test/java/com/rootly/client/model/RetrospectiveProcessTest.java
+src/test/java/com/rootly/client/model/RetrospectiveStepListTest.java
+src/test/java/com/rootly/client/model/RetrospectiveStepResponseDataTest.java
+src/test/java/com/rootly/client/model/RetrospectiveStepResponseTest.java
+src/test/java/com/rootly/client/model/RetrospectiveStepTest.java
+src/test/java/com/rootly/client/model/RoleListTest.java
+src/test/java/com/rootly/client/model/RoleRelationshipDataTest.java
+src/test/java/com/rootly/client/model/RoleRelationshipTest.java
+src/test/java/com/rootly/client/model/RoleResponseDataTest.java
+src/test/java/com/rootly/client/model/RoleResponseTest.java
+src/test/java/com/rootly/client/model/RoleTest.java
+src/test/java/com/rootly/client/model/RunCommandHerokuTaskParamsTest.java
+src/test/java/com/rootly/client/model/ScheduleListDataInnerTest.java
+src/test/java/com/rootly/client/model/ScheduleListTest.java
+src/test/java/com/rootly/client/model/ScheduleResponseDataTest.java
+src/test/java/com/rootly/client/model/ScheduleResponseTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInnerTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseDataTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationActiveDayTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationListTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationResponseDataTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationResponseTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationUserListDataInnerTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationUserListTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationUserResponseTest.java
+src/test/java/com/rootly/client/model/ScheduleRotationUserTest.java
+src/test/java/com/rootly/client/model/ScheduleSlackChannelTest.java
+src/test/java/com/rootly/client/model/ScheduleSlackUserGroupTest.java
+src/test/java/com/rootly/client/model/ScheduleTest.java
+src/test/java/com/rootly/client/model/SecretListTest.java
+src/test/java/com/rootly/client/model/SecretResponseDataTest.java
+src/test/java/com/rootly/client/model/SecretResponseTest.java
+src/test/java/com/rootly/client/model/SecretTest.java
+src/test/java/com/rootly/client/model/SendDashboardReportTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendEmailTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendSlackBlocksTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendSlackMessageTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendSmsTaskParamsTest.java
+src/test/java/com/rootly/client/model/SendWhatsappMessageTaskParamsTest.java
+src/test/java/com/rootly/client/model/ServiceAlertBroadcastChannelTest.java
+src/test/java/com/rootly/client/model/ServiceIncidentBroadcastChannelTest.java
+src/test/java/com/rootly/client/model/ServiceListTest.java
+src/test/java/com/rootly/client/model/ServiceResponseDataTest.java
+src/test/java/com/rootly/client/model/ServiceResponseTest.java
+src/test/java/com/rootly/client/model/ServiceTest.java
+src/test/java/com/rootly/client/model/SeverityListTest.java
+src/test/java/com/rootly/client/model/SeverityResponseDataTest.java
+src/test/java/com/rootly/client/model/SeverityResponseTest.java
+src/test/java/com/rootly/client/model/SeverityTest.java
+src/test/java/com/rootly/client/model/ShiftListDataInnerTest.java
+src/test/java/com/rootly/client/model/ShiftListTest.java
+src/test/java/com/rootly/client/model/ShiftOverrideResponseDataTest.java
+src/test/java/com/rootly/client/model/ShiftOverrideResponseTest.java
+src/test/java/com/rootly/client/model/ShiftOverrideTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeDataTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideDataTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsUserDataTest.java
+src/test/java/com/rootly/client/model/ShiftRelationshipsUserTest.java
+src/test/java/com/rootly/client/model/ShiftTest.java
+src/test/java/com/rootly/client/model/SimpleTriggerParamsTest.java
+src/test/java/com/rootly/client/model/SnapshotDatadogGraphTaskParamsTest.java
+src/test/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParamsTest.java
+src/test/java/com/rootly/client/model/SnapshotLookerLookTaskParamsTest.java
+src/test/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParamsTest.java
+src/test/java/com/rootly/client/model/StatusListTest.java
+src/test/java/com/rootly/client/model/StatusPageListTest.java
+src/test/java/com/rootly/client/model/StatusPageResponseDataTest.java
+src/test/java/com/rootly/client/model/StatusPageResponseTest.java
+src/test/java/com/rootly/client/model/StatusPageTemplateListDataInnerTest.java
+src/test/java/com/rootly/client/model/StatusPageTemplateListTest.java
+src/test/java/com/rootly/client/model/StatusPageTemplateResponseDataTest.java
+src/test/java/com/rootly/client/model/StatusPageTemplateResponseTest.java
+src/test/java/com/rootly/client/model/StatusPageTemplateTest.java
+src/test/java/com/rootly/client/model/StatusPageTest.java
+src/test/java/com/rootly/client/model/StatusResponseDataTest.java
+src/test/java/com/rootly/client/model/StatusResponseTest.java
+src/test/java/com/rootly/client/model/StatusTest.java
+src/test/java/com/rootly/client/model/SubStatusListTest.java
+src/test/java/com/rootly/client/model/SubStatusResponseDataTest.java
+src/test/java/com/rootly/client/model/SubStatusResponseTest.java
+src/test/java/com/rootly/client/model/SubStatusTest.java
+src/test/java/com/rootly/client/model/TeamListTest.java
+src/test/java/com/rootly/client/model/TeamResponseDataTest.java
+src/test/java/com/rootly/client/model/TeamResponseTest.java
+src/test/java/com/rootly/client/model/TeamTest.java
+src/test/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponentTest.java
+src/test/java/com/rootly/client/model/TiptapBlockSchemaTest.java
+src/test/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponentTest.java
+src/test/java/com/rootly/client/model/TriggerWorkflowTaskParamsTest.java
+src/test/java/com/rootly/client/model/TweetTwitterMessageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UnassignRoleFromUserDataAttributesTest.java
+src/test/java/com/rootly/client/model/UnassignRoleFromUserDataTest.java
+src/test/java/com/rootly/client/model/UnassignRoleFromUserTest.java
+src/test/java/com/rootly/client/model/UpdateActionItemTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateAlertDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertEventDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertEventTest.java
+src/test/java/com/rootly/client/model/UpdateAlertFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertFieldDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertFieldTest.java
+src/test/java/com/rootly/client/model/UpdateAlertGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertGroupDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertGroupTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRouteTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestinationTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleTest.java
+src/test/java/com/rootly/client/model/UpdateAlertTest.java
+src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertUrgencyTest.java
+src/test/java/com/rootly/client/model/UpdateAlertsSourceDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAlertsSourceDataTest.java
+src/test/java/com/rootly/client/model/UpdateAlertsSourceTest.java
+src/test/java/com/rootly/client/model/UpdateAsanaTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateAttachedAlertsTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateAuthorizationDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateAuthorizationDataTest.java
+src/test/java/com/rootly/client/model/UpdateAuthorizationTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogDataTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityDataTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogEntityTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogFieldDataTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogFieldTest.java
+src/test/java/com/rootly/client/model/UpdateCatalogTest.java
+src/test/java/com/rootly/client/model/UpdateCauseDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCauseDataTest.java
+src/test/java/com/rootly/client/model/UpdateCauseTest.java
+src/test/java/com/rootly/client/model/UpdateClickupTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateCodaPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsGroupTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsStageTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataTest.java
+src/test/java/com/rootly/client/model/UpdateCommunicationsTypeTest.java
+src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplateTest.java
+src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldDataTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldOptionTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFieldTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFormDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFormDataTest.java
+src/test/java/com/rootly/client/model/UpdateCustomFormTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardDataTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardPanelDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardPanelDataTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardPanelTest.java
+src/test/java/com/rootly/client/model/UpdateDashboardTest.java
+src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplateTest.java
+src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateEdgeConnectorActionTest.java
+src/test/java/com/rootly/client/model/UpdateEdgeConnectorTest.java
+src/test/java/com/rootly/client/model/UpdateEnvironmentDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateEnvironmentDataTest.java
+src/test/java/com/rootly/client/model/UpdateEnvironmentTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInnerTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathTest.java
+src/test/java/com/rootly/client/model/UpdateEscalationPolicyTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldOptionTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPlacementTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldPositionTest.java
+src/test/java/com/rootly/client/model/UpdateFormFieldTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetConditionDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetConditionTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetDataTest.java
+src/test/java/com/rootly/client/model/UpdateFormSetTest.java
+src/test/java/com/rootly/client/model/UpdateFunctionalityDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateFunctionalityDataTest.java
+src/test/java/com/rootly/client/model/UpdateFunctionalityTest.java
+src/test/java/com/rootly/client/model/UpdateGithubIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateGitlabIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateHeartbeatDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateHeartbeatDataTest.java
+src/test/java/com/rootly/client/model/UpdateHeartbeatTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentActionItemTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventServiceTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentEventTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFeedbackTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPostMortemTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentRoleTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentSubStatusTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentTypeDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentTypeDataTest.java
+src/test/java/com/rootly/client/model/UpdateIncidentTypeTest.java
+src/test/java/com/rootly/client/model/UpdateJiraIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsStateTest.java
+src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
+src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataTest.java
+src/test/java/com/rootly/client/model/UpdateLiveCallRouterTest.java
+src/test/java/com/rootly/client/model/UpdateMotionTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateNotionPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallRoleDataTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallRoleTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallShadowDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallShadowDataTest.java
+src/test/java/com/rootly/client/model/UpdateOnCallShadowTest.java
+src/test/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateOverrideShiftDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateOverrideShiftDataTest.java
+src/test/java/com/rootly/client/model/UpdateOverrideShiftTest.java
+src/test/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdatePagertreeAlertTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookDataTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookTaskTest.java
+src/test/java/com/rootly/client/model/UpdatePlaybookTest.java
+src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataTest.java
+src/test/java/com/rootly/client/model/UpdatePostMortemTemplateTest.java
+src/test/java/com/rootly/client/model/UpdatePulseDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdatePulseDataTest.java
+src/test/java/com/rootly/client/model/UpdatePulseTest.java
+src/test/java/com/rootly/client/model/UpdateQuipPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataTest.java
+src/test/java/com/rootly/client/model/UpdateRetrospectiveStepTest.java
+src/test/java/com/rootly/client/model/UpdateRoleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateRoleDataTest.java
+src/test/java/com/rootly/client/model/UpdateRoleTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleDataTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationDataTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleRotationUserTest.java
+src/test/java/com/rootly/client/model/UpdateScheduleTest.java
+src/test/java/com/rootly/client/model/UpdateSecretDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateSecretDataTest.java
+src/test/java/com/rootly/client/model/UpdateSecretTest.java
+src/test/java/com/rootly/client/model/UpdateServiceDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateServiceDataTest.java
+src/test/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateServiceTest.java
+src/test/java/com/rootly/client/model/UpdateSeverityDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateSeverityDataTest.java
+src/test/java/com/rootly/client/model/UpdateSeverityTest.java
+src/test/java/com/rootly/client/model/UpdateSharepointPageTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateShortcutStoryTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateShortcutTaskTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageDataTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageTemplateTest.java
+src/test/java/com/rootly/client/model/UpdateStatusPageTest.java
+src/test/java/com/rootly/client/model/UpdateStatusTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateSubStatusDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateSubStatusDataTest.java
+src/test/java/com/rootly/client/model/UpdateSubStatusTest.java
+src/test/java/com/rootly/client/model/UpdateTeamDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateTeamDataTest.java
+src/test/java/com/rootly/client/model/UpdateTeamTest.java
+src/test/java/com/rootly/client/model/UpdateTrelloCardTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateUserDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateUserDataTest.java
+src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataTest.java
+src/test/java/com/rootly/client/model/UpdateUserEmailAddressTest.java
+src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataTest.java
+src/test/java/com/rootly/client/model/UpdateUserNotificationRuleTest.java
+src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataTest.java
+src/test/java/com/rootly/client/model/UpdateUserPhoneNumberTest.java
+src/test/java/com/rootly/client/model/UpdateUserTest.java
+src/test/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataTest.java
+src/test/java/com/rootly/client/model/UpdateWebhooksEndpointTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowDataTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowGroupTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParamsTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowTaskTest.java
+src/test/java/com/rootly/client/model/UpdateWorkflowTest.java
+src/test/java/com/rootly/client/model/UpdateZendeskTicketTaskParamsTest.java
+src/test/java/com/rootly/client/model/UserEmailAddressListTest.java
+src/test/java/com/rootly/client/model/UserEmailAddressResponseDataTest.java
+src/test/java/com/rootly/client/model/UserEmailAddressResponseTest.java
+src/test/java/com/rootly/client/model/UserEmailAddressTest.java
+src/test/java/com/rootly/client/model/UserFlatResponseTest.java
+src/test/java/com/rootly/client/model/UserListTest.java
+src/test/java/com/rootly/client/model/UserNotificationRuleListTest.java
+src/test/java/com/rootly/client/model/UserNotificationRuleResponseDataTest.java
+src/test/java/com/rootly/client/model/UserNotificationRuleResponseTest.java
+src/test/java/com/rootly/client/model/UserNotificationRuleTest.java
+src/test/java/com/rootly/client/model/UserPhoneNumberListTest.java
+src/test/java/com/rootly/client/model/UserPhoneNumberResponseDataTest.java
+src/test/java/com/rootly/client/model/UserPhoneNumberResponseTest.java
+src/test/java/com/rootly/client/model/UserPhoneNumberTest.java
+src/test/java/com/rootly/client/model/UserRelationshipsTest.java
+src/test/java/com/rootly/client/model/UserResponseDataTest.java
+src/test/java/com/rootly/client/model/UserResponseTest.java
+src/test/java/com/rootly/client/model/UserTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestActionTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInnerTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnectorTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnectorTest.java
+src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestTest.java
+src/test/java/com/rootly/client/model/VerifyPhoneNumberRequestTest.java
+src/test/java/com/rootly/client/model/WebhooksDeliveryListTest.java
+src/test/java/com/rootly/client/model/WebhooksDeliveryResponseDataTest.java
+src/test/java/com/rootly/client/model/WebhooksDeliveryResponseTest.java
+src/test/java/com/rootly/client/model/WebhooksDeliveryTest.java
+src/test/java/com/rootly/client/model/WebhooksEndpointListTest.java
+src/test/java/com/rootly/client/model/WebhooksEndpointResponseDataTest.java
+src/test/java/com/rootly/client/model/WebhooksEndpointResponseTest.java
+src/test/java/com/rootly/client/model/WebhooksEndpointTest.java
+src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionListTest.java
+src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionTest.java
+src/test/java/com/rootly/client/model/WorkflowFormFieldConditionListTest.java
+src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowFormFieldConditionTest.java
+src/test/java/com/rootly/client/model/WorkflowGroupListTest.java
+src/test/java/com/rootly/client/model/WorkflowGroupResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowGroupResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowGroupTest.java
+src/test/java/com/rootly/client/model/WorkflowListTest.java
+src/test/java/com/rootly/client/model/WorkflowResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowRunResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowRunResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowRunTest.java
+src/test/java/com/rootly/client/model/WorkflowRunsListTest.java
+src/test/java/com/rootly/client/model/WorkflowTaskListTest.java
+src/test/java/com/rootly/client/model/WorkflowTaskResponseDataTest.java
+src/test/java/com/rootly/client/model/WorkflowTaskResponseTest.java
+src/test/java/com/rootly/client/model/WorkflowTaskTest.java
+src/test/java/com/rootly/client/model/WorkflowTest.java
diff --git a/Makefile b/Makefile
index 0254475e..6e5a69de 100644
--- a/Makefile
+++ b/Makefile
@@ -20,11 +20,10 @@ build-docker:
-o /local \
--additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,withXml=false,useJakartaEe=true \
--skip-validate-spec \
- --library okhttp-gson \
- --global-property apiTests=false,modelTests=false
+ --library okhttp-gson
@echo "Removing problematic validateJsonElement calls..."
- find ./src/main/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} +
- find ./src/main/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} +
+ find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + 2>/dev/null || true
+ find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} + 2>/dev/null || true
@echo "✓ Client generation complete!"
# Generate client using local openapi-generator (requires Java and openapi-generator installed)
@@ -38,11 +37,10 @@ build-local:
-o . \
--additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,withXml=false,useJakartaEe=true \
--skip-validate-spec \
- --library okhttp-gson \
- --global-property apiTests=false,modelTests=false
+ --library okhttp-gson
@echo "Removing problematic validateJsonElement calls..."
- find ./src/main/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} +
- find ./src/main/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} +
+ find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + 2>/dev/null || true
+ find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} + 2>/dev/null || true
@echo "✓ Client generation complete!"
# Upgrade all dependencies to latest versions
diff --git a/build.gradle b/build.gradle
index 94b219ed..502cceb1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -106,18 +106,18 @@ ext {
}
dependencies {
- implementation 'io.swagger:swagger-annotations:1.6.14'
+ implementation 'io.swagger:swagger-annotations:1.6.16'
implementation "com.google.code.findbugs:jsr305:3.0.2"
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
- implementation 'com.google.code.gson:gson:2.11.0'
+ implementation 'com.google.code.gson:gson:2.13.2'
implementation 'io.gsonfire:gson-fire:1.9.0'
implementation 'jakarta.ws.rs:jakarta.ws.rs-api:4.0.0'
- implementation 'org.openapitools:jackson-databind-nullable:0.2.6'
+ implementation 'org.openapitools:jackson-databind-nullable:0.2.8'
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.20.0'
implementation "jakarta.annotation:jakarta.annotation-api:$jakarta_annotation_version"
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.4'
- testImplementation 'org.mockito:mockito-core:5.14.2'
+ testImplementation 'org.mockito:mockito-core:5.21.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.11.4'
}
diff --git a/pom.xml b/pom.xml
index 0c58ab64..ee4d7fd7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -325,9 +325,9 @@
${java.version}
1.9.0
4.12.0
- 2.11.0
+ 2.13.2
3.20.0
- 0.2.6
+ 0.2.8
3.0.0
2.0.2
5.11.4
diff --git a/src/main/java/com/rootly/client/ApiException.java b/src/main/java/com/rootly/client/ApiException.java
index e84c532a..8255e6c9 100644
--- a/src/main/java/com/rootly/client/ApiException.java
+++ b/src/main/java/com/rootly/client/ApiException.java
@@ -21,7 +21,7 @@
*
ApiException class.
*/
@SuppressWarnings("serial")
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ApiException extends Exception {
private static final long serialVersionUID = 1L;
diff --git a/src/main/java/com/rootly/client/Configuration.java b/src/main/java/com/rootly/client/Configuration.java
index 7974796b..395d72a3 100644
--- a/src/main/java/com/rootly/client/Configuration.java
+++ b/src/main/java/com/rootly/client/Configuration.java
@@ -17,7 +17,7 @@
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Supplier;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Configuration {
public static final String VERSION = "v1";
diff --git a/src/main/java/com/rootly/client/Pair.java b/src/main/java/com/rootly/client/Pair.java
index 11e144e6..8d15daa8 100644
--- a/src/main/java/com/rootly/client/Pair.java
+++ b/src/main/java/com/rootly/client/Pair.java
@@ -13,7 +13,7 @@
package com.rootly.client;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Pair {
private String name = "";
private String value = "";
diff --git a/src/main/java/com/rootly/client/ServerConfiguration.java b/src/main/java/com/rootly/client/ServerConfiguration.java
index 51f5f113..90066ce5 100644
--- a/src/main/java/com/rootly/client/ServerConfiguration.java
+++ b/src/main/java/com/rootly/client/ServerConfiguration.java
@@ -18,7 +18,7 @@
/**
* Representing a Server configuration.
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServerConfiguration {
public String URL;
public String description;
diff --git a/src/main/java/com/rootly/client/ServerVariable.java b/src/main/java/com/rootly/client/ServerVariable.java
index d53fe415..b7efb72c 100644
--- a/src/main/java/com/rootly/client/ServerVariable.java
+++ b/src/main/java/com/rootly/client/ServerVariable.java
@@ -18,7 +18,7 @@
/**
* Representing a Server Variable for server URL template substitution.
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServerVariable {
public String description;
public String defaultValue;
diff --git a/src/main/java/com/rootly/client/StringUtil.java b/src/main/java/com/rootly/client/StringUtil.java
index 71d7725e..3e9c08ee 100644
--- a/src/main/java/com/rootly/client/StringUtil.java
+++ b/src/main/java/com/rootly/client/StringUtil.java
@@ -16,7 +16,7 @@
import java.util.Collection;
import java.util.Iterator;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StringUtil {
/**
* Check if the given array contains the given value (with case-insensitive comparison).
diff --git a/src/main/java/com/rootly/client/auth/ApiKeyAuth.java b/src/main/java/com/rootly/client/auth/ApiKeyAuth.java
index 12a97d6b..e74db768 100644
--- a/src/main/java/com/rootly/client/auth/ApiKeyAuth.java
+++ b/src/main/java/com/rootly/client/auth/ApiKeyAuth.java
@@ -20,7 +20,7 @@
import java.util.Map;
import java.util.List;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ApiKeyAuth implements Authentication {
private final String location;
private final String paramName;
diff --git a/src/main/java/com/rootly/client/auth/Authentication.java b/src/main/java/com/rootly/client/auth/Authentication.java
index f2652df6..64eb3a3e 100644
--- a/src/main/java/com/rootly/client/auth/Authentication.java
+++ b/src/main/java/com/rootly/client/auth/Authentication.java
@@ -20,7 +20,7 @@
import java.util.Map;
import java.util.List;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public interface Authentication {
/**
* Apply authentication settings to header and query params.
diff --git a/src/main/java/com/rootly/client/auth/HttpBearerAuth.java b/src/main/java/com/rootly/client/auth/HttpBearerAuth.java
index d2362f6d..7ad6d097 100644
--- a/src/main/java/com/rootly/client/auth/HttpBearerAuth.java
+++ b/src/main/java/com/rootly/client/auth/HttpBearerAuth.java
@@ -22,7 +22,7 @@
import java.util.Optional;
import java.util.function.Supplier;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class HttpBearerAuth implements Authentication {
private final String scheme;
private Supplier tokenSupplier;
diff --git a/src/main/java/com/rootly/client/model/AbstractOpenApiSchema.java b/src/main/java/com/rootly/client/model/AbstractOpenApiSchema.java
index 6480e9b5..f92d36e9 100644
--- a/src/main/java/com/rootly/client/model/AbstractOpenApiSchema.java
+++ b/src/main/java/com/rootly/client/model/AbstractOpenApiSchema.java
@@ -21,7 +21,7 @@
/**
* Abstract class for oneOf,anyOf schemas defined in OpenAPI spec
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public abstract class AbstractOpenApiSchema {
// store the actual instance of the schema/object
diff --git a/src/main/java/com/rootly/client/model/ActionItemTriggerParams.java b/src/main/java/com/rootly/client/model/ActionItemTriggerParams.java
index d6c95868..52e9b9d1 100644
--- a/src/main/java/com/rootly/client/model/ActionItemTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/ActionItemTriggerParams.java
@@ -51,7 +51,7 @@
/**
* ActionItemTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ActionItemTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/AddActionItemTaskParams.java b/src/main/java/com/rootly/client/model/AddActionItemTaskParams.java
index 41d7864e..ac158092 100644
--- a/src/main/java/com/rootly/client/model/AddActionItemTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddActionItemTaskParams.java
@@ -53,7 +53,7 @@
/**
* AddActionItemTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddActionItemTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUser.java b/src/main/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUser.java
index 278d4c57..a8b3e075 100644
--- a/src/main/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUser.java
+++ b/src/main/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUser.java
@@ -48,7 +48,7 @@
/**
* The user this action item is assigned to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddActionItemTaskParamsAssignedToUser {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInner.java b/src/main/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInner.java
index fc792e08..09029b53 100644
--- a/src/main/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInner.java
+++ b/src/main/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInner.java
@@ -48,7 +48,7 @@
/**
* AddActionItemTaskParamsPostToSlackChannelsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddActionItemTaskParamsPostToSlackChannelsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParams.java b/src/main/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParams.java
index 49a7cc6c..43a7f4e9 100644
--- a/src/main/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParams.java
@@ -49,7 +49,7 @@
/**
* AddMicrosoftTeamsTabTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddMicrosoftTeamsTabTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AddRoleTaskParams.java b/src/main/java/com/rootly/client/model/AddRoleTaskParams.java
index 576e86e9..a95f3510 100644
--- a/src/main/java/com/rootly/client/model/AddRoleTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddRoleTaskParams.java
@@ -49,7 +49,7 @@
/**
* AddRoleTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddRoleTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUser.java b/src/main/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUser.java
index 3353a5f0..b9e5d911 100644
--- a/src/main/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUser.java
+++ b/src/main/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUser.java
@@ -48,7 +48,7 @@
/**
* The user this role is assigned to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddRoleTaskParamsAssignedToUser {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AddSlackBookmarkTaskParams.java b/src/main/java/com/rootly/client/model/AddSlackBookmarkTaskParams.java
index 0c29b883..97cb17ee 100644
--- a/src/main/java/com/rootly/client/model/AddSlackBookmarkTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddSlackBookmarkTaskParams.java
@@ -49,7 +49,7 @@
/**
* AddSlackBookmarkTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddSlackBookmarkTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AddSubscribers.java b/src/main/java/com/rootly/client/model/AddSubscribers.java
index 99abd1ef..f07f6c38 100644
--- a/src/main/java/com/rootly/client/model/AddSubscribers.java
+++ b/src/main/java/com/rootly/client/model/AddSubscribers.java
@@ -49,7 +49,7 @@
/**
* AddSubscribers
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddSubscribers {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AddSubscribersData.java b/src/main/java/com/rootly/client/model/AddSubscribersData.java
index 963fc125..11765676 100644
--- a/src/main/java/com/rootly/client/model/AddSubscribersData.java
+++ b/src/main/java/com/rootly/client/model/AddSubscribersData.java
@@ -49,7 +49,7 @@
/**
* AddSubscribersData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddSubscribersData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/AddSubscribersDataAttributes.java b/src/main/java/com/rootly/client/model/AddSubscribersDataAttributes.java
index 6c0f016e..99a828a2 100644
--- a/src/main/java/com/rootly/client/model/AddSubscribersDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/AddSubscribersDataAttributes.java
@@ -51,7 +51,7 @@
/**
* AddSubscribersDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddSubscribersDataAttributes {
public static final String SERIALIZED_NAME_USER_IDS = "user_ids";
@SerializedName(SERIALIZED_NAME_USER_IDS)
diff --git a/src/main/java/com/rootly/client/model/AddTeamTaskParams.java b/src/main/java/com/rootly/client/model/AddTeamTaskParams.java
index 0e0013de..524802b6 100644
--- a/src/main/java/com/rootly/client/model/AddTeamTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddTeamTaskParams.java
@@ -48,7 +48,7 @@
/**
* AddTeamTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddTeamTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AddToTimelineTaskParams.java b/src/main/java/com/rootly/client/model/AddToTimelineTaskParams.java
index d7a315e5..b4358cea 100644
--- a/src/main/java/com/rootly/client/model/AddToTimelineTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AddToTimelineTaskParams.java
@@ -51,7 +51,7 @@
/**
* AddToTimelineTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AddToTimelineTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Alert.java b/src/main/java/com/rootly/client/model/Alert.java
index bcc417e6..8db7da2e 100644
--- a/src/main/java/com/rootly/client/model/Alert.java
+++ b/src/main/java/com/rootly/client/model/Alert.java
@@ -57,7 +57,7 @@
/**
* Alert
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Alert {
public static final String SERIALIZED_NAME_SHORT_ID = "short_id";
@SerializedName(SERIALIZED_NAME_SHORT_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertEvent.java b/src/main/java/com/rootly/client/model/AlertEvent.java
index df235698..bd59e5b3 100644
--- a/src/main/java/com/rootly/client/model/AlertEvent.java
+++ b/src/main/java/com/rootly/client/model/AlertEvent.java
@@ -49,7 +49,7 @@
/**
* AlertEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertEvent {
/**
* Gets or Sets kind
diff --git a/src/main/java/com/rootly/client/model/AlertEventList.java b/src/main/java/com/rootly/client/model/AlertEventList.java
index d560dba6..e45de4c3 100644
--- a/src/main/java/com/rootly/client/model/AlertEventList.java
+++ b/src/main/java/com/rootly/client/model/AlertEventList.java
@@ -53,7 +53,7 @@
/**
* AlertEventList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertEventList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertEventResponse.java b/src/main/java/com/rootly/client/model/AlertEventResponse.java
index 99bc8c72..1160eb3c 100644
--- a/src/main/java/com/rootly/client/model/AlertEventResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertEventResponse.java
@@ -49,7 +49,7 @@
/**
* AlertEventResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertEventResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertEventResponseData.java b/src/main/java/com/rootly/client/model/AlertEventResponseData.java
index c77ede36..d7c2eeab 100644
--- a/src/main/java/com/rootly/client/model/AlertEventResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertEventResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertEventResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertEventResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertField.java b/src/main/java/com/rootly/client/model/AlertField.java
index a4a968c5..7481c361 100644
--- a/src/main/java/com/rootly/client/model/AlertField.java
+++ b/src/main/java/com/rootly/client/model/AlertField.java
@@ -48,7 +48,7 @@
/**
* AlertField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertField {
public static final String SERIALIZED_NAME_SLUG = "slug";
@SerializedName(SERIALIZED_NAME_SLUG)
diff --git a/src/main/java/com/rootly/client/model/AlertFieldList.java b/src/main/java/com/rootly/client/model/AlertFieldList.java
index cc014b53..68e18ed0 100644
--- a/src/main/java/com/rootly/client/model/AlertFieldList.java
+++ b/src/main/java/com/rootly/client/model/AlertFieldList.java
@@ -53,7 +53,7 @@
/**
* AlertFieldList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertFieldList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertFieldListDataInner.java b/src/main/java/com/rootly/client/model/AlertFieldListDataInner.java
index 7030d875..13b5c1cc 100644
--- a/src/main/java/com/rootly/client/model/AlertFieldListDataInner.java
+++ b/src/main/java/com/rootly/client/model/AlertFieldListDataInner.java
@@ -49,7 +49,7 @@
/**
* AlertFieldListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertFieldListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertFieldResponse.java b/src/main/java/com/rootly/client/model/AlertFieldResponse.java
index 91f9cee4..f33418da 100644
--- a/src/main/java/com/rootly/client/model/AlertFieldResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertFieldResponse.java
@@ -49,7 +49,7 @@
/**
* AlertFieldResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertFieldResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertFieldResponseData.java b/src/main/java/com/rootly/client/model/AlertFieldResponseData.java
index 5116a982..90c25fac 100644
--- a/src/main/java/com/rootly/client/model/AlertFieldResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertFieldResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertFieldResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertFieldResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertGroup.java b/src/main/java/com/rootly/client/model/AlertGroup.java
index 09f09fef..8103c3c4 100644
--- a/src/main/java/com/rootly/client/model/AlertGroup.java
+++ b/src/main/java/com/rootly/client/model/AlertGroup.java
@@ -53,7 +53,7 @@
/**
* AlertGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroup {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/AlertGroupConditionsInner.java b/src/main/java/com/rootly/client/model/AlertGroupConditionsInner.java
index c3701b3e..b1209cbc 100644
--- a/src/main/java/com/rootly/client/model/AlertGroupConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/AlertGroupConditionsInner.java
@@ -52,7 +52,7 @@
/**
* AlertGroupConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroupConditionsInner {
/**
* The type of the property field
diff --git a/src/main/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInner.java b/src/main/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInner.java
index d4c32ecd..beeabdfc 100644
--- a/src/main/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInner.java
+++ b/src/main/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInner.java
@@ -48,7 +48,7 @@
/**
* AlertGroupConditionsInnerValuesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroupConditionsInnerValuesInner {
public static final String SERIALIZED_NAME_RECORD_ID = "record_id";
@SerializedName(SERIALIZED_NAME_RECORD_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertGroupList.java b/src/main/java/com/rootly/client/model/AlertGroupList.java
index 8459f75a..8de6c9c4 100644
--- a/src/main/java/com/rootly/client/model/AlertGroupList.java
+++ b/src/main/java/com/rootly/client/model/AlertGroupList.java
@@ -51,7 +51,7 @@
/**
* AlertGroupList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroupList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertGroupResponse.java b/src/main/java/com/rootly/client/model/AlertGroupResponse.java
index 834a7b47..773f0fc7 100644
--- a/src/main/java/com/rootly/client/model/AlertGroupResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertGroupResponse.java
@@ -49,7 +49,7 @@
/**
* AlertGroupResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroupResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertGroupResponseData.java b/src/main/java/com/rootly/client/model/AlertGroupResponseData.java
index e9eb99ad..6c084885 100644
--- a/src/main/java/com/rootly/client/model/AlertGroupResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertGroupResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertGroupResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertGroupResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertList.java b/src/main/java/com/rootly/client/model/AlertList.java
index 7df6eea1..f0ce116f 100644
--- a/src/main/java/com/rootly/client/model/AlertList.java
+++ b/src/main/java/com/rootly/client/model/AlertList.java
@@ -53,7 +53,7 @@
/**
* AlertList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertResponse.java b/src/main/java/com/rootly/client/model/AlertResponse.java
index 63e61ef8..cc399d4a 100644
--- a/src/main/java/com/rootly/client/model/AlertResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertResponse.java
@@ -49,7 +49,7 @@
/**
* AlertResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertResponseData.java b/src/main/java/com/rootly/client/model/AlertResponseData.java
index 326fa0e5..97650b27 100644
--- a/src/main/java/com/rootly/client/model/AlertResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoute.java b/src/main/java/com/rootly/client/model/AlertRoute.java
index a30e2e0f..365358b3 100644
--- a/src/main/java/com/rootly/client/model/AlertRoute.java
+++ b/src/main/java/com/rootly/client/model/AlertRoute.java
@@ -52,7 +52,7 @@
/**
* AlertRoute
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoute {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/AlertRouteList.java b/src/main/java/com/rootly/client/model/AlertRouteList.java
index e6c39fa7..ff18775d 100644
--- a/src/main/java/com/rootly/client/model/AlertRouteList.java
+++ b/src/main/java/com/rootly/client/model/AlertRouteList.java
@@ -53,7 +53,7 @@
/**
* AlertRouteList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRouteList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertRouteResponse.java b/src/main/java/com/rootly/client/model/AlertRouteResponse.java
index 2a636aaa..343410f4 100644
--- a/src/main/java/com/rootly/client/model/AlertRouteResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertRouteResponse.java
@@ -49,7 +49,7 @@
/**
* AlertRouteResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRouteResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertRouteResponseData.java b/src/main/java/com/rootly/client/model/AlertRouteResponseData.java
index 8d2f50c1..e05b7ded 100644
--- a/src/main/java/com/rootly/client/model/AlertRouteResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertRouteResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertRouteResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRouteResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRule.java b/src/main/java/com/rootly/client/model/AlertRoutingRule.java
index d680b3ce..fea5fdb1 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRule.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRule.java
@@ -55,7 +55,7 @@
/**
* AlertRoutingRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRule {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleCondition.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleCondition.java
index 21b65225..3527840d 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleCondition.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleCondition.java
@@ -52,7 +52,7 @@
/**
* A condition for alert routing rule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleCondition {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroup.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroup.java
index 67272d56..d7f5f02d 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroup.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroup.java
@@ -52,7 +52,7 @@
/**
* A group of conditions for alert routing rule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleConditionGroup {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInner.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInner.java
index 7a70c3da..b5e27a6a 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInner.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInner.java
@@ -52,7 +52,7 @@
/**
* AlertRoutingRuleConditionGroupsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleConditionGroupsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInner.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInner.java
index 3bfa768d..f06c1892 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInner.java
@@ -52,7 +52,7 @@
/**
* AlertRoutingRuleConditionGroupsInnerConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleConditionGroupsInnerConditionsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionsInner.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionsInner.java
index defaef73..6f3809b6 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleConditionsInner.java
@@ -51,7 +51,7 @@
/**
* AlertRoutingRuleConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleConditionsInner {
/**
* The type of the property field
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleDestination.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleDestination.java
index 24c89967..a4706e0e 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleDestination.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleDestination.java
@@ -49,7 +49,7 @@
/**
* The destinations for the alert routing rule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleDestination {
/**
* The type of the target
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleList.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleList.java
index 1a8f05a6..20e5ec59 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleList.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleList.java
@@ -53,7 +53,7 @@
/**
* AlertRoutingRuleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleResponse.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleResponse.java
index 8f3b197f..19ea84ed 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleResponse.java
@@ -49,7 +49,7 @@
/**
* AlertRoutingRuleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleResponseData.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleResponseData.java
index 60c136bf..1d1b3e2d 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertRoutingRuleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertRoutingRuleTarget.java b/src/main/java/com/rootly/client/model/AlertRoutingRuleTarget.java
index c1ae4d2f..fabd0345 100644
--- a/src/main/java/com/rootly/client/model/AlertRoutingRuleTarget.java
+++ b/src/main/java/com/rootly/client/model/AlertRoutingRuleTarget.java
@@ -49,7 +49,7 @@
/**
* The destination target for the alert routing rule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertRoutingRuleTarget {
/**
* The type of the target
diff --git a/src/main/java/com/rootly/client/model/AlertTriggerParams.java b/src/main/java/com/rootly/client/model/AlertTriggerParams.java
index a9f17d60..397b25d8 100644
--- a/src/main/java/com/rootly/client/model/AlertTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/AlertTriggerParams.java
@@ -52,7 +52,7 @@
/**
* AlertTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInner.java b/src/main/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInner.java
index b66555a3..fc84a748 100644
--- a/src/main/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInner.java
@@ -50,7 +50,7 @@
/**
* AlertTriggerParamsAlertFieldConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertTriggerParamsAlertFieldConditionsInner {
public static final String SERIALIZED_NAME_ALERT_FIELD_ID = "alert_field_id";
@SerializedName(SERIALIZED_NAME_ALERT_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertUrgency.java b/src/main/java/com/rootly/client/model/AlertUrgency.java
index bd3b7575..244ced79 100644
--- a/src/main/java/com/rootly/client/model/AlertUrgency.java
+++ b/src/main/java/com/rootly/client/model/AlertUrgency.java
@@ -48,7 +48,7 @@
/**
* AlertUrgency
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertUrgency {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/AlertUrgencyList.java b/src/main/java/com/rootly/client/model/AlertUrgencyList.java
index 31a64786..835565b4 100644
--- a/src/main/java/com/rootly/client/model/AlertUrgencyList.java
+++ b/src/main/java/com/rootly/client/model/AlertUrgencyList.java
@@ -53,7 +53,7 @@
/**
* AlertUrgencyList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertUrgencyList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertUrgencyResponse.java b/src/main/java/com/rootly/client/model/AlertUrgencyResponse.java
index e25017ae..2a853816 100644
--- a/src/main/java/com/rootly/client/model/AlertUrgencyResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertUrgencyResponse.java
@@ -49,7 +49,7 @@
/**
* AlertUrgencyResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertUrgencyResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertUrgencyResponseData.java b/src/main/java/com/rootly/client/model/AlertUrgencyResponseData.java
index 355a97b8..98431bff 100644
--- a/src/main/java/com/rootly/client/model/AlertUrgencyResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertUrgencyResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertUrgencyResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertUrgencyResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AlertsSource.java b/src/main/java/com/rootly/client/model/AlertsSource.java
index f977ce0e..683f7e70 100644
--- a/src/main/java/com/rootly/client/model/AlertsSource.java
+++ b/src/main/java/com/rootly/client/model/AlertsSource.java
@@ -56,7 +56,7 @@
/**
* AlertsSource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertsSource {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/AlertsSourceList.java b/src/main/java/com/rootly/client/model/AlertsSourceList.java
index cda41d46..02093b42 100644
--- a/src/main/java/com/rootly/client/model/AlertsSourceList.java
+++ b/src/main/java/com/rootly/client/model/AlertsSourceList.java
@@ -53,7 +53,7 @@
/**
* AlertsSourceList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertsSourceList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertsSourceResponse.java b/src/main/java/com/rootly/client/model/AlertsSourceResponse.java
index 433d5768..fb6a797c 100644
--- a/src/main/java/com/rootly/client/model/AlertsSourceResponse.java
+++ b/src/main/java/com/rootly/client/model/AlertsSourceResponse.java
@@ -49,7 +49,7 @@
/**
* AlertsSourceResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertsSourceResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AlertsSourceResponseData.java b/src/main/java/com/rootly/client/model/AlertsSourceResponseData.java
index d8a91dd2..185049a3 100644
--- a/src/main/java/com/rootly/client/model/AlertsSourceResponseData.java
+++ b/src/main/java/com/rootly/client/model/AlertsSourceResponseData.java
@@ -49,7 +49,7 @@
/**
* AlertsSourceResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AlertsSourceResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParams.java b/src/main/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParams.java
index 168a71c6..060b536b 100644
--- a/src/main/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParams.java
@@ -51,7 +51,7 @@
/**
* ArchiveMicrosoftTeamsChannelsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ArchiveMicrosoftTeamsChannelsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/ArchiveSlackChannelsTaskParams.java b/src/main/java/com/rootly/client/model/ArchiveSlackChannelsTaskParams.java
index a0aa6d01..257faf53 100644
--- a/src/main/java/com/rootly/client/model/ArchiveSlackChannelsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/ArchiveSlackChannelsTaskParams.java
@@ -51,7 +51,7 @@
/**
* ArchiveSlackChannelsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ArchiveSlackChannelsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AssignRoleToUser.java b/src/main/java/com/rootly/client/model/AssignRoleToUser.java
index 13f4c9d0..6f1d0001 100644
--- a/src/main/java/com/rootly/client/model/AssignRoleToUser.java
+++ b/src/main/java/com/rootly/client/model/AssignRoleToUser.java
@@ -49,7 +49,7 @@
/**
* AssignRoleToUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AssignRoleToUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AssignRoleToUserData.java b/src/main/java/com/rootly/client/model/AssignRoleToUserData.java
index 5b808650..58a73e15 100644
--- a/src/main/java/com/rootly/client/model/AssignRoleToUserData.java
+++ b/src/main/java/com/rootly/client/model/AssignRoleToUserData.java
@@ -49,7 +49,7 @@
/**
* AssignRoleToUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AssignRoleToUserData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/AssignRoleToUserDataAttributes.java b/src/main/java/com/rootly/client/model/AssignRoleToUserDataAttributes.java
index a53b497a..8eb61f01 100644
--- a/src/main/java/com/rootly/client/model/AssignRoleToUserDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/AssignRoleToUserDataAttributes.java
@@ -48,7 +48,7 @@
/**
* AssignRoleToUserDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AssignRoleToUserDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/AttachAlert.java b/src/main/java/com/rootly/client/model/AttachAlert.java
index 53aec3f2..e9114cf0 100644
--- a/src/main/java/com/rootly/client/model/AttachAlert.java
+++ b/src/main/java/com/rootly/client/model/AttachAlert.java
@@ -49,7 +49,7 @@
/**
* AttachAlert
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AttachAlert {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AttachAlertData.java b/src/main/java/com/rootly/client/model/AttachAlertData.java
index e4e9bdd3..05a6f21f 100644
--- a/src/main/java/com/rootly/client/model/AttachAlertData.java
+++ b/src/main/java/com/rootly/client/model/AttachAlertData.java
@@ -49,7 +49,7 @@
/**
* AttachAlertData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AttachAlertData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/AttachAlertDataAttributes.java b/src/main/java/com/rootly/client/model/AttachAlertDataAttributes.java
index 46f83816..94dcb2a8 100644
--- a/src/main/java/com/rootly/client/model/AttachAlertDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/AttachAlertDataAttributes.java
@@ -50,7 +50,7 @@
/**
* AttachAlertDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AttachAlertDataAttributes {
public static final String SERIALIZED_NAME_ALERT_IDS = "alert_ids";
@SerializedName(SERIALIZED_NAME_ALERT_IDS)
diff --git a/src/main/java/com/rootly/client/model/AttachDatadogDashboardsTaskParams.java b/src/main/java/com/rootly/client/model/AttachDatadogDashboardsTaskParams.java
index 6c8d3622..01627709 100644
--- a/src/main/java/com/rootly/client/model/AttachDatadogDashboardsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AttachDatadogDashboardsTaskParams.java
@@ -51,7 +51,7 @@
/**
* AttachDatadogDashboardsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AttachDatadogDashboardsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Audit.java b/src/main/java/com/rootly/client/model/Audit.java
index 9a42f076..69e25ee5 100644
--- a/src/main/java/com/rootly/client/model/Audit.java
+++ b/src/main/java/com/rootly/client/model/Audit.java
@@ -49,7 +49,7 @@
/**
* Audit
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Audit {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/AuditsList.java b/src/main/java/com/rootly/client/model/AuditsList.java
index 3c16baf5..dee43a47 100644
--- a/src/main/java/com/rootly/client/model/AuditsList.java
+++ b/src/main/java/com/rootly/client/model/AuditsList.java
@@ -53,7 +53,7 @@
/**
* AuditsList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AuditsList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AuditsListDataInner.java b/src/main/java/com/rootly/client/model/AuditsListDataInner.java
index 2ab4253f..9e19c4de 100644
--- a/src/main/java/com/rootly/client/model/AuditsListDataInner.java
+++ b/src/main/java/com/rootly/client/model/AuditsListDataInner.java
@@ -49,7 +49,7 @@
/**
* AuditsListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AuditsListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Authorization.java b/src/main/java/com/rootly/client/model/Authorization.java
index ebe68d17..327ac085 100644
--- a/src/main/java/com/rootly/client/model/Authorization.java
+++ b/src/main/java/com/rootly/client/model/Authorization.java
@@ -50,7 +50,7 @@
/**
* Authorization
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Authorization {
public static final String SERIALIZED_NAME_AUTHORIZABLE_ID = "authorizable_id";
@SerializedName(SERIALIZED_NAME_AUTHORIZABLE_ID)
diff --git a/src/main/java/com/rootly/client/model/AuthorizationList.java b/src/main/java/com/rootly/client/model/AuthorizationList.java
index da879bc6..4b371d26 100644
--- a/src/main/java/com/rootly/client/model/AuthorizationList.java
+++ b/src/main/java/com/rootly/client/model/AuthorizationList.java
@@ -53,7 +53,7 @@
/**
* AuthorizationList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AuthorizationList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AuthorizationResponse.java b/src/main/java/com/rootly/client/model/AuthorizationResponse.java
index fa189fc8..48d9c740 100644
--- a/src/main/java/com/rootly/client/model/AuthorizationResponse.java
+++ b/src/main/java/com/rootly/client/model/AuthorizationResponse.java
@@ -49,7 +49,7 @@
/**
* AuthorizationResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AuthorizationResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/AuthorizationResponseData.java b/src/main/java/com/rootly/client/model/AuthorizationResponseData.java
index 30a20aee..7e27bed4 100644
--- a/src/main/java/com/rootly/client/model/AuthorizationResponseData.java
+++ b/src/main/java/com/rootly/client/model/AuthorizationResponseData.java
@@ -49,7 +49,7 @@
/**
* AuthorizationResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AuthorizationResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParams.java b/src/main/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParams.java
index f35004a6..5d4a443b 100644
--- a/src/main/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParams.java
@@ -49,7 +49,7 @@
/**
* AutoAssignRoleOpsgenieTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AutoAssignRoleOpsgenieTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParams.java b/src/main/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParams.java
index 9d5b57ea..8f5964ce 100644
--- a/src/main/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParams.java
@@ -48,7 +48,7 @@
/**
* AutoAssignRolePagerdutyTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AutoAssignRolePagerdutyTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParams.java b/src/main/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParams.java
index 14be0cfb..5eadd159 100644
--- a/src/main/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParams.java
@@ -49,7 +49,7 @@
/**
* AutoAssignRoleRootlyTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AutoAssignRoleRootlyTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParams.java b/src/main/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParams.java
index 62039c2d..572f9c3e 100644
--- a/src/main/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParams.java
@@ -49,7 +49,7 @@
/**
* AutoAssignRoleVictorOpsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class AutoAssignRoleVictorOpsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CallPeopleTaskParams.java b/src/main/java/com/rootly/client/model/CallPeopleTaskParams.java
index 288f73b8..3514b095 100644
--- a/src/main/java/com/rootly/client/model/CallPeopleTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CallPeopleTaskParams.java
@@ -50,7 +50,7 @@
/**
* CallPeopleTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CallPeopleTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CancelIncident.java b/src/main/java/com/rootly/client/model/CancelIncident.java
index 90ceb778..6855289d 100644
--- a/src/main/java/com/rootly/client/model/CancelIncident.java
+++ b/src/main/java/com/rootly/client/model/CancelIncident.java
@@ -49,7 +49,7 @@
/**
* CancelIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CancelIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CancelIncidentData.java b/src/main/java/com/rootly/client/model/CancelIncidentData.java
index 4bf4ca3e..799af0d4 100644
--- a/src/main/java/com/rootly/client/model/CancelIncidentData.java
+++ b/src/main/java/com/rootly/client/model/CancelIncidentData.java
@@ -49,7 +49,7 @@
/**
* CancelIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CancelIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/CancelIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/CancelIncidentDataAttributes.java
index c221c308..77619aed 100644
--- a/src/main/java/com/rootly/client/model/CancelIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/CancelIncidentDataAttributes.java
@@ -49,7 +49,7 @@
/**
* CancelIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CancelIncidentDataAttributes {
public static final String SERIALIZED_NAME_CANCELLATION_MESSAGE = "cancellation_message";
@SerializedName(SERIALIZED_NAME_CANCELLATION_MESSAGE)
diff --git a/src/main/java/com/rootly/client/model/Catalog.java b/src/main/java/com/rootly/client/model/Catalog.java
index ab671be0..94da3147 100644
--- a/src/main/java/com/rootly/client/model/Catalog.java
+++ b/src/main/java/com/rootly/client/model/Catalog.java
@@ -49,7 +49,7 @@
/**
* Catalog
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Catalog {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntity.java b/src/main/java/com/rootly/client/model/CatalogEntity.java
index 4596e933..c1f147e1 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntity.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntity.java
@@ -49,7 +49,7 @@
/**
* CatalogEntity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntity {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityList.java b/src/main/java/com/rootly/client/model/CatalogEntityList.java
index e36163db..0ab4d392 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityList.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityList.java
@@ -53,7 +53,7 @@
/**
* CatalogEntityList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityProperty.java b/src/main/java/com/rootly/client/model/CatalogEntityProperty.java
index fa7581c2..da32bb50 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityProperty.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityProperty.java
@@ -48,7 +48,7 @@
/**
* CatalogEntityProperty
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityProperty {
public static final String SERIALIZED_NAME_CATALOG_ENTITY_ID = "catalog_entity_id";
@SerializedName(SERIALIZED_NAME_CATALOG_ENTITY_ID)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityPropertyList.java b/src/main/java/com/rootly/client/model/CatalogEntityPropertyList.java
index 7e831da3..79cdd955 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityPropertyList.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityPropertyList.java
@@ -53,7 +53,7 @@
/**
* CatalogEntityPropertyList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityPropertyList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponse.java b/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponse.java
index 111c73aa..639dfbbe 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponse.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponse.java
@@ -49,7 +49,7 @@
/**
* CatalogEntityPropertyResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityPropertyResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponseData.java b/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponseData.java
index a90623f4..c114717a 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponseData.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityPropertyResponseData.java
@@ -49,7 +49,7 @@
/**
* CatalogEntityPropertyResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityPropertyResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityResponse.java b/src/main/java/com/rootly/client/model/CatalogEntityResponse.java
index 4185afdd..904e50d2 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityResponse.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityResponse.java
@@ -49,7 +49,7 @@
/**
* CatalogEntityResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogEntityResponseData.java b/src/main/java/com/rootly/client/model/CatalogEntityResponseData.java
index ce9f9828..9d179b62 100644
--- a/src/main/java/com/rootly/client/model/CatalogEntityResponseData.java
+++ b/src/main/java/com/rootly/client/model/CatalogEntityResponseData.java
@@ -49,7 +49,7 @@
/**
* CatalogEntityResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogEntityResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CatalogField.java b/src/main/java/com/rootly/client/model/CatalogField.java
index 4f91c496..acb0815d 100644
--- a/src/main/java/com/rootly/client/model/CatalogField.java
+++ b/src/main/java/com/rootly/client/model/CatalogField.java
@@ -49,7 +49,7 @@
/**
* CatalogField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogField {
public static final String SERIALIZED_NAME_CATALOG_ID = "catalog_id";
@SerializedName(SERIALIZED_NAME_CATALOG_ID)
diff --git a/src/main/java/com/rootly/client/model/CatalogFieldList.java b/src/main/java/com/rootly/client/model/CatalogFieldList.java
index d2a1db2c..c60b5fce 100644
--- a/src/main/java/com/rootly/client/model/CatalogFieldList.java
+++ b/src/main/java/com/rootly/client/model/CatalogFieldList.java
@@ -53,7 +53,7 @@
/**
* CatalogFieldList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogFieldList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogFieldResponse.java b/src/main/java/com/rootly/client/model/CatalogFieldResponse.java
index 20b8e390..8ec320a5 100644
--- a/src/main/java/com/rootly/client/model/CatalogFieldResponse.java
+++ b/src/main/java/com/rootly/client/model/CatalogFieldResponse.java
@@ -49,7 +49,7 @@
/**
* CatalogFieldResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogFieldResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogFieldResponseData.java b/src/main/java/com/rootly/client/model/CatalogFieldResponseData.java
index 7fddd22e..c88275a3 100644
--- a/src/main/java/com/rootly/client/model/CatalogFieldResponseData.java
+++ b/src/main/java/com/rootly/client/model/CatalogFieldResponseData.java
@@ -49,7 +49,7 @@
/**
* CatalogFieldResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogFieldResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CatalogList.java b/src/main/java/com/rootly/client/model/CatalogList.java
index bce67115..63fa7a52 100644
--- a/src/main/java/com/rootly/client/model/CatalogList.java
+++ b/src/main/java/com/rootly/client/model/CatalogList.java
@@ -53,7 +53,7 @@
/**
* CatalogList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogResponse.java b/src/main/java/com/rootly/client/model/CatalogResponse.java
index 066d7396..79806a3b 100644
--- a/src/main/java/com/rootly/client/model/CatalogResponse.java
+++ b/src/main/java/com/rootly/client/model/CatalogResponse.java
@@ -49,7 +49,7 @@
/**
* CatalogResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CatalogResponseData.java b/src/main/java/com/rootly/client/model/CatalogResponseData.java
index dca069ea..994ca129 100644
--- a/src/main/java/com/rootly/client/model/CatalogResponseData.java
+++ b/src/main/java/com/rootly/client/model/CatalogResponseData.java
@@ -49,7 +49,7 @@
/**
* CatalogResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CatalogResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Cause.java b/src/main/java/com/rootly/client/model/Cause.java
index 80ad83b3..98e989e5 100644
--- a/src/main/java/com/rootly/client/model/Cause.java
+++ b/src/main/java/com/rootly/client/model/Cause.java
@@ -49,7 +49,7 @@
/**
* Cause
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Cause {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CauseList.java b/src/main/java/com/rootly/client/model/CauseList.java
index 32b65f3b..63424e2a 100644
--- a/src/main/java/com/rootly/client/model/CauseList.java
+++ b/src/main/java/com/rootly/client/model/CauseList.java
@@ -53,7 +53,7 @@
/**
* CauseList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CauseList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CauseResponse.java b/src/main/java/com/rootly/client/model/CauseResponse.java
index 39606d12..ff50ff10 100644
--- a/src/main/java/com/rootly/client/model/CauseResponse.java
+++ b/src/main/java/com/rootly/client/model/CauseResponse.java
@@ -49,7 +49,7 @@
/**
* CauseResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CauseResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CauseResponseData.java b/src/main/java/com/rootly/client/model/CauseResponseData.java
index 5305964c..cb5962a9 100644
--- a/src/main/java/com/rootly/client/model/CauseResponseData.java
+++ b/src/main/java/com/rootly/client/model/CauseResponseData.java
@@ -49,7 +49,7 @@
/**
* CauseResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CauseResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParams.java b/src/main/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParams.java
index 8dbd5cc6..181f8a6a 100644
--- a/src/main/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParams.java
+++ b/src/main/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParams.java
@@ -49,7 +49,7 @@
/**
* ChangeSlackChannelPrivacyTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ChangeSlackChannelPrivacyTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CommunicationsGroup.java b/src/main/java/com/rootly/client/model/CommunicationsGroup.java
index 70c55002..b5e1e43b 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsGroup.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsGroup.java
@@ -53,7 +53,7 @@
/**
* CommunicationsGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsGroup {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInner.java b/src/main/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInner.java
index f7898670..b3d107b8 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInner.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInner.java
@@ -48,7 +48,7 @@
/**
* CommunicationsGroupCommunicationExternalGroupMembersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsGroupCommunicationExternalGroupMembersInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsGroupResponse.java b/src/main/java/com/rootly/client/model/CommunicationsGroupResponse.java
index f89e5b62..a665fe05 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsGroupResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsGroupResponse.java
@@ -49,7 +49,7 @@
/**
* CommunicationsGroupResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsGroupResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsGroupResponseData.java b/src/main/java/com/rootly/client/model/CommunicationsGroupResponseData.java
index ff4c7ff2..4cf02a4e 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsGroupResponseData.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsGroupResponseData.java
@@ -49,7 +49,7 @@
/**
* CommunicationsGroupResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsGroupResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsGroupsResponse.java b/src/main/java/com/rootly/client/model/CommunicationsGroupsResponse.java
index 9bafee5e..53d1e8fe 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsGroupsResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsGroupsResponse.java
@@ -53,7 +53,7 @@
/**
* CommunicationsGroupsResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsGroupsResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsStage.java b/src/main/java/com/rootly/client/model/CommunicationsStage.java
index 025f97d7..b18ad734 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsStage.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsStage.java
@@ -49,7 +49,7 @@
/**
* CommunicationsStage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsStage {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsStageResponse.java b/src/main/java/com/rootly/client/model/CommunicationsStageResponse.java
index def74cf9..c3db0473 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsStageResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsStageResponse.java
@@ -49,7 +49,7 @@
/**
* CommunicationsStageResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsStageResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsStageResponseData.java b/src/main/java/com/rootly/client/model/CommunicationsStageResponseData.java
index 6de7dd74..38b2433d 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsStageResponseData.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsStageResponseData.java
@@ -49,7 +49,7 @@
/**
* CommunicationsStageResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsStageResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsStagesResponse.java b/src/main/java/com/rootly/client/model/CommunicationsStagesResponse.java
index f11b11ad..23588138 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsStagesResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsStagesResponse.java
@@ -53,7 +53,7 @@
/**
* CommunicationsStagesResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsStagesResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplate.java b/src/main/java/com/rootly/client/model/CommunicationsTemplate.java
index 2c073ddb..dd0846d8 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplate.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplate.java
@@ -53,7 +53,7 @@
/**
* CommunicationsTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplate {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInner.java b/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInner.java
index 2015acb9..2e7fd41c 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInner.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInner.java
@@ -49,7 +49,7 @@
/**
* CommunicationsTemplateCommunicationTemplateStagesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplateCommunicationTemplateStagesInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationType.java b/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationType.java
index 9f3da1d7..ac9766a5 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationType.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplateCommunicationType.java
@@ -48,7 +48,7 @@
/**
* CommunicationsTemplateCommunicationType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplateCommunicationType {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplateResponse.java b/src/main/java/com/rootly/client/model/CommunicationsTemplateResponse.java
index d918b79a..fe4d47f6 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplateResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplateResponse.java
@@ -49,7 +49,7 @@
/**
* CommunicationsTemplateResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplateResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplateResponseData.java b/src/main/java/com/rootly/client/model/CommunicationsTemplateResponseData.java
index fa505cdb..91dba20b 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplateResponseData.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplateResponseData.java
@@ -49,7 +49,7 @@
/**
* CommunicationsTemplateResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplateResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTemplatesResponse.java b/src/main/java/com/rootly/client/model/CommunicationsTemplatesResponse.java
index bf91f931..98b6f2b4 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTemplatesResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTemplatesResponse.java
@@ -53,7 +53,7 @@
/**
* CommunicationsTemplatesResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTemplatesResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsType.java b/src/main/java/com/rootly/client/model/CommunicationsType.java
index 3d3795c4..18cfb1bd 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsType.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsType.java
@@ -49,7 +49,7 @@
/**
* CommunicationsType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsType {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTypeResponse.java b/src/main/java/com/rootly/client/model/CommunicationsTypeResponse.java
index abeec13f..88d80a0a 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTypeResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTypeResponse.java
@@ -49,7 +49,7 @@
/**
* CommunicationsTypeResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTypeResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTypeResponseData.java b/src/main/java/com/rootly/client/model/CommunicationsTypeResponseData.java
index 8407c554..163066b0 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTypeResponseData.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTypeResponseData.java
@@ -49,7 +49,7 @@
/**
* CommunicationsTypeResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTypeResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CommunicationsTypesResponse.java b/src/main/java/com/rootly/client/model/CommunicationsTypesResponse.java
index b231d83d..aa28e987 100644
--- a/src/main/java/com/rootly/client/model/CommunicationsTypesResponse.java
+++ b/src/main/java/com/rootly/client/model/CommunicationsTypesResponse.java
@@ -53,7 +53,7 @@
/**
* CommunicationsTypesResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CommunicationsTypesResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CreateAirtableTableRecordTaskParams.java b/src/main/java/com/rootly/client/model/CreateAirtableTableRecordTaskParams.java
index ca3875f6..50320cd6 100644
--- a/src/main/java/com/rootly/client/model/CreateAirtableTableRecordTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateAirtableTableRecordTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateAirtableTableRecordTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateAirtableTableRecordTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParams.java b/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParams.java
index 483878a2..eb3603b4 100644
--- a/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateAnthropicChatCompletionTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateAnthropicChatCompletionTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModel.java b/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModel.java
index 8740aa06..c1608ca6 100644
--- a/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModel.java
+++ b/src/main/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModel.java
@@ -48,7 +48,7 @@
/**
* The Anthropic model. eg: claude-3-5-sonnet-20241022
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateAnthropicChatCompletionTaskParamsModel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateAsanaSubtaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateAsanaSubtaskTaskParams.java
index ff7508dc..9093dea5 100644
--- a/src/main/java/com/rootly/client/model/CreateAsanaSubtaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateAsanaSubtaskTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateAsanaSubtaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateAsanaSubtaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateAsanaTaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateAsanaTaskTaskParams.java
index d044ef03..450ef1cb 100644
--- a/src/main/java/com/rootly/client/model/CreateAsanaTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateAsanaTaskTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateAsanaTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateAsanaTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateClickupTaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateClickupTaskTaskParams.java
index afa66ccd..df0d2f20 100644
--- a/src/main/java/com/rootly/client/model/CreateClickupTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateClickupTaskTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateClickupTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateClickupTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParams.java
index a6269593..2bcb4dd8 100644
--- a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateCodaPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateCodaPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsDoc.java b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsDoc.java
index 5a39625c..cdf3baac 100644
--- a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsDoc.java
+++ b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsDoc.java
@@ -48,7 +48,7 @@
/**
* The Coda doc object with id and name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateCodaPageTaskParamsDoc {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplate.java b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplate.java
index 719eecd7..9b36c290 100644
--- a/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplate.java
+++ b/src/main/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplate.java
@@ -48,7 +48,7 @@
/**
* CreateCodaPageTaskParamsTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateCodaPageTaskParamsTemplate {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParams.java b/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParams.java
index 14fee54c..90b4b4be 100644
--- a/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateConfluencePageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateConfluencePageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegration.java b/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegration.java
index 50290afb..4249ca79 100644
--- a/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegration.java
+++ b/src/main/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegration.java
@@ -48,7 +48,7 @@
/**
* Specify integration id if you have more than one Confluence instance
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateConfluencePageTaskParamsIntegration {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateDatadogNotebookTaskParams.java b/src/main/java/com/rootly/client/model/CreateDatadogNotebookTaskParams.java
index 9ba5068b..e7c52e16 100644
--- a/src/main/java/com/rootly/client/model/CreateDatadogNotebookTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateDatadogNotebookTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateDatadogNotebookTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateDatadogNotebookTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateDropboxPaperPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateDropboxPaperPageTaskParams.java
index 756eccbf..07c13d50 100644
--- a/src/main/java/com/rootly/client/model/CreateDropboxPaperPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateDropboxPaperPageTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateDropboxPaperPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateDropboxPaperPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGithubIssueTaskParams.java b/src/main/java/com/rootly/client/model/CreateGithubIssueTaskParams.java
index d1ae74da..22c3c59d 100644
--- a/src/main/java/com/rootly/client/model/CreateGithubIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGithubIssueTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateGithubIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGithubIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGitlabIssueTaskParams.java b/src/main/java/com/rootly/client/model/CreateGitlabIssueTaskParams.java
index ec48802f..15e40510 100644
--- a/src/main/java/com/rootly/client/model/CreateGitlabIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGitlabIssueTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateGitlabIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGitlabIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoToMeetingTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoToMeetingTaskParams.java
index 648b1bd8..1293bffd 100644
--- a/src/main/java/com/rootly/client/model/CreateGoToMeetingTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoToMeetingTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateGoToMeetingTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoToMeetingTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParams.java
index a875fb0f..66704a26 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateGoogleCalendarEventTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleCalendarEventTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleDocsPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoogleDocsPageTaskParams.java
index 16fc7ce9..9312b859 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleDocsPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleDocsPageTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateGoogleDocsPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleDocsPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParams.java
index 504adf5c..f62838ec 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateGoogleDocsPermissionsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleDocsPermissionsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParams.java
index 1a3012e5..b3d00f80 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateGoogleGeminiChatCompletionTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleGeminiChatCompletionTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModel.java b/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModel.java
index bf0d0c77..c8f21524 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModel.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModel.java
@@ -48,7 +48,7 @@
/**
* The Gemini model. eg: gemini-2.0-flash
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleGeminiChatCompletionTaskParamsModel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateGoogleMeetingTaskParams.java b/src/main/java/com/rootly/client/model/CreateGoogleMeetingTaskParams.java
index e231d9e7..58624415 100644
--- a/src/main/java/com/rootly/client/model/CreateGoogleMeetingTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateGoogleMeetingTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateGoogleMeetingTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateGoogleMeetingTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParams.java b/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParams.java
index 3b7330af..34c04638 100644
--- a/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateIncidentPostmortemTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateIncidentPostmortemTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplate.java b/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplate.java
index 8c5c3124..2e2fa643 100644
--- a/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplate.java
+++ b/src/main/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplate.java
@@ -48,7 +48,7 @@
/**
* Retrospective template to use
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateIncidentPostmortemTaskParamsTemplate {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateIncidentTaskParams.java b/src/main/java/com/rootly/client/model/CreateIncidentTaskParams.java
index 59f2324e..22c0b42e 100644
--- a/src/main/java/com/rootly/client/model/CreateIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateIncidentTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParams.java b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParams.java
index f1a20e13..c4e124e7 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParams.java
@@ -53,7 +53,7 @@
/**
* CreateJiraIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegration.java b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegration.java
index e15b072a..3387f2b0 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegration.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegration.java
@@ -48,7 +48,7 @@
/**
* Specify integration id if you have more than one Jira instance
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraIssueTaskParamsIntegration {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueType.java b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueType.java
index b5a584f0..c997eef0 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueType.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueType.java
@@ -48,7 +48,7 @@
/**
* The issue type id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraIssueTaskParamsIssueType {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriority.java b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriority.java
index a037aaa6..2aedffd9 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriority.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriority.java
@@ -48,7 +48,7 @@
/**
* The priority id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraIssueTaskParamsPriority {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatus.java b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatus.java
index 9e8997fd..d96bf39b 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatus.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatus.java
@@ -48,7 +48,7 @@
/**
* The status id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraIssueTaskParamsStatus {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateJiraSubtaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateJiraSubtaskTaskParams.java
index c3e4487d..2397465d 100644
--- a/src/main/java/com/rootly/client/model/CreateJiraSubtaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateJiraSubtaskTaskParams.java
@@ -53,7 +53,7 @@
/**
* CreateJiraSubtaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateJiraSubtaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateLinearIssueCommentTaskParams.java b/src/main/java/com/rootly/client/model/CreateLinearIssueCommentTaskParams.java
index 4a88950a..efd73f4c 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearIssueCommentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearIssueCommentTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreateLinearIssueCommentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearIssueCommentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParams.java b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParams.java
index 67175670..1d0d3f4e 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParams.java
@@ -55,7 +55,7 @@
/**
* CreateLinearIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsProject.java b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsProject.java
index 0b145aff..fc62c7e2 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsProject.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsProject.java
@@ -48,7 +48,7 @@
/**
* The project id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearIssueTaskParamsProject {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsState.java b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsState.java
index 7506ee6d..db360bff 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsState.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsState.java
@@ -48,7 +48,7 @@
/**
* The state id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearIssueTaskParamsState {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeam.java b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeam.java
index 030619a7..42a55045 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeam.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeam.java
@@ -48,7 +48,7 @@
/**
* The team id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearIssueTaskParamsTeam {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParams.java b/src/main/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParams.java
index 1668fba1..dfdb1caf 100644
--- a/src/main/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParams.java
@@ -53,7 +53,7 @@
/**
* CreateLinearSubtaskIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateLinearSubtaskIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParams.java b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParams.java
index 5ad7e9a8..64f4bb84 100644
--- a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateMicrosoftTeamsChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMicrosoftTeamsChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParams.java b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParams.java
index 9b0db189..3584ee99 100644
--- a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateMicrosoftTeamsChatTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMicrosoftTeamsChatTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInner.java b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInner.java
index 1e62cfd3..f80d14dc 100644
--- a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInner.java
+++ b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInner.java
@@ -48,7 +48,7 @@
/**
* CreateMicrosoftTeamsChatTaskParamsMembersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMicrosoftTeamsChatTaskParamsMembersInner {
public static final String SERIALIZED_NAME_EMAIL = "email";
@SerializedName(SERIALIZED_NAME_EMAIL)
diff --git a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParams.java b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParams.java
index 5fad6729..ba075ecc 100644
--- a/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateMicrosoftTeamsMeetingTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMicrosoftTeamsMeetingTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParams.java b/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParams.java
index 3006b798..60294ad5 100644
--- a/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateMistralChatCompletionTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMistralChatCompletionTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModel.java b/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModel.java
index 84ffd6c1..07921fd5 100644
--- a/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModel.java
+++ b/src/main/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModel.java
@@ -48,7 +48,7 @@
/**
* The Mistral model. eg: mistral-large-latest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMistralChatCompletionTaskParamsModel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateMotionTaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateMotionTaskTaskParams.java
index 4ce44196..e82c5218 100644
--- a/src/main/java/com/rootly/client/model/CreateMotionTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateMotionTaskTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateMotionTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateMotionTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateNotionPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateNotionPageTaskParams.java
index e449ab12..4dd07320 100644
--- a/src/main/java/com/rootly/client/model/CreateNotionPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateNotionPageTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateNotionPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateNotionPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPage.java b/src/main/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPage.java
index e9f9aeb3..7609cc99 100644
--- a/src/main/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPage.java
+++ b/src/main/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPage.java
@@ -48,7 +48,7 @@
/**
* The parent page id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateNotionPageTaskParamsParentPage {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParams.java b/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParams.java
index 425fb32b..bb5783be 100644
--- a/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParams.java
@@ -50,7 +50,7 @@
/**
* CreateOpenaiChatCompletionTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateOpenaiChatCompletionTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModel.java b/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModel.java
index 9877dc2c..76bd61e5 100644
--- a/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModel.java
+++ b/src/main/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModel.java
@@ -48,7 +48,7 @@
/**
* The OpenAI model. eg: gpt-4o-mini
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateOpenaiChatCompletionTaskParamsModel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateOpsgenieAlertTaskParams.java b/src/main/java/com/rootly/client/model/CreateOpsgenieAlertTaskParams.java
index e3c2fafe..5f45fed2 100644
--- a/src/main/java/com/rootly/client/model/CreateOpsgenieAlertTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateOpsgenieAlertTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateOpsgenieAlertTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateOpsgenieAlertTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateOutlookEventTaskParams.java b/src/main/java/com/rootly/client/model/CreateOutlookEventTaskParams.java
index 985bc7be..4895cd21 100644
--- a/src/main/java/com/rootly/client/model/CreateOutlookEventTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateOutlookEventTaskParams.java
@@ -52,7 +52,7 @@
/**
* CreateOutlookEventTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateOutlookEventTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParams.java b/src/main/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParams.java
index 129387f5..ef6227af 100644
--- a/src/main/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreatePagerdutyStatusUpdateTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreatePagerdutyStatusUpdateTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreatePagertreeAlertTaskParams.java b/src/main/java/com/rootly/client/model/CreatePagertreeAlertTaskParams.java
index f67e5d60..65ce1838 100644
--- a/src/main/java/com/rootly/client/model/CreatePagertreeAlertTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreatePagertreeAlertTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreatePagertreeAlertTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreatePagertreeAlertTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateQuipPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateQuipPageTaskParams.java
index 47b7dad6..a5d571a8 100644
--- a/src/main/java/com/rootly/client/model/CreateQuipPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateQuipPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreateQuipPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateQuipPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParams.java b/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParams.java
index 3c172ad1..aa9813f4 100644
--- a/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateServiceNowIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateServiceNowIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletion.java b/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletion.java
index 82ef61ff..b92387d8 100644
--- a/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletion.java
+++ b/src/main/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletion.java
@@ -48,7 +48,7 @@
/**
* The completion id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateServiceNowIncidentTaskParamsCompletion {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateSharepointPageTaskParams.java b/src/main/java/com/rootly/client/model/CreateSharepointPageTaskParams.java
index 83f14005..dcfda4bc 100644
--- a/src/main/java/com/rootly/client/model/CreateSharepointPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateSharepointPageTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateSharepointPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateSharepointPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateShortcutStoryTaskParams.java b/src/main/java/com/rootly/client/model/CreateShortcutStoryTaskParams.java
index 0ce97b10..f1309b2a 100644
--- a/src/main/java/com/rootly/client/model/CreateShortcutStoryTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateShortcutStoryTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreateShortcutStoryTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateShortcutStoryTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateShortcutTaskTaskParams.java b/src/main/java/com/rootly/client/model/CreateShortcutTaskTaskParams.java
index 5b933fca..bcfd626a 100644
--- a/src/main/java/com/rootly/client/model/CreateShortcutTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateShortcutTaskTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateShortcutTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateShortcutTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateSlackChannelTaskParams.java b/src/main/java/com/rootly/client/model/CreateSlackChannelTaskParams.java
index 1708304e..6ab507f5 100644
--- a/src/main/java/com/rootly/client/model/CreateSlackChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateSlackChannelTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateSlackChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateSlackChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateSubIncidentTaskParams.java b/src/main/java/com/rootly/client/model/CreateSubIncidentTaskParams.java
index aac600e0..2e26010e 100644
--- a/src/main/java/com/rootly/client/model/CreateSubIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateSubIncidentTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreateSubIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateSubIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParams.java b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParams.java
index 92a7f38f..ac201b26 100644
--- a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParams.java
@@ -54,7 +54,7 @@
/**
* CreateTrelloCardTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateTrelloCardTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivation.java b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivation.java
index 26a8fbcb..1560c485 100644
--- a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivation.java
+++ b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivation.java
@@ -48,7 +48,7 @@
/**
* The archivation id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateTrelloCardTaskParamsArchivation {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoard.java b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoard.java
index ffff9fce..765cce4d 100644
--- a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoard.java
+++ b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoard.java
@@ -48,7 +48,7 @@
/**
* The board id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateTrelloCardTaskParamsBoard {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsList.java b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsList.java
index a2aec283..770cbdfa 100644
--- a/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsList.java
+++ b/src/main/java/com/rootly/client/model/CreateTrelloCardTaskParamsList.java
@@ -48,7 +48,7 @@
/**
* The list id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateTrelloCardTaskParamsList {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParams.java b/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParams.java
index 86edbfbe..bfe2747e 100644
--- a/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParams.java
@@ -49,7 +49,7 @@
/**
* CreateWatsonxChatCompletionTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateWatsonxChatCompletionTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModel.java b/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModel.java
index 29e7525c..4f3fd0a0 100644
--- a/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModel.java
+++ b/src/main/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModel.java
@@ -48,7 +48,7 @@
/**
* The WatsonX model. eg: ibm/granite-3-b8b-instruct
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateWatsonxChatCompletionTaskParamsModel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CreateWebexMeetingTaskParams.java b/src/main/java/com/rootly/client/model/CreateWebexMeetingTaskParams.java
index f6d8a620..ded07a3d 100644
--- a/src/main/java/com/rootly/client/model/CreateWebexMeetingTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateWebexMeetingTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateWebexMeetingTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateWebexMeetingTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParams.java b/src/main/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParams.java
index 02c15c36..9ef21ede 100644
--- a/src/main/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParams.java
@@ -48,7 +48,7 @@
/**
* CreateZendeskJiraLinkTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateZendeskJiraLinkTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateZendeskTicketTaskParams.java b/src/main/java/com/rootly/client/model/CreateZendeskTicketTaskParams.java
index 45331508..52f05855 100644
--- a/src/main/java/com/rootly/client/model/CreateZendeskTicketTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateZendeskTicketTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateZendeskTicketTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateZendeskTicketTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CreateZoomMeetingTaskParams.java b/src/main/java/com/rootly/client/model/CreateZoomMeetingTaskParams.java
index 71401136..e88b913c 100644
--- a/src/main/java/com/rootly/client/model/CreateZoomMeetingTaskParams.java
+++ b/src/main/java/com/rootly/client/model/CreateZoomMeetingTaskParams.java
@@ -51,7 +51,7 @@
/**
* CreateZoomMeetingTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CreateZoomMeetingTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/CustomField.java b/src/main/java/com/rootly/client/model/CustomField.java
index 8e79aef1..e69e19a1 100644
--- a/src/main/java/com/rootly/client/model/CustomField.java
+++ b/src/main/java/com/rootly/client/model/CustomField.java
@@ -51,7 +51,7 @@
/**
* CustomField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomField {
public static final String SERIALIZED_NAME_LABEL = "label";
@SerializedName(SERIALIZED_NAME_LABEL)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldList.java b/src/main/java/com/rootly/client/model/CustomFieldList.java
index 2917cd84..553e1f55 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldList.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldList.java
@@ -53,7 +53,7 @@
/**
* CustomFieldList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldOption.java b/src/main/java/com/rootly/client/model/CustomFieldOption.java
index 2cdfe6b1..e9c6f3ae 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldOption.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldOption.java
@@ -48,7 +48,7 @@
/**
* CustomFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldOption {
public static final String SERIALIZED_NAME_CUSTOM_FIELD_ID = "custom_field_id";
@SerializedName(SERIALIZED_NAME_CUSTOM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldOptionList.java b/src/main/java/com/rootly/client/model/CustomFieldOptionList.java
index 9fac1e89..56947827 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldOptionList.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldOptionList.java
@@ -53,7 +53,7 @@
/**
* CustomFieldOptionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldOptionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldOptionResponse.java b/src/main/java/com/rootly/client/model/CustomFieldOptionResponse.java
index 3a986ce4..2f1b0248 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldOptionResponse.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldOptionResponse.java
@@ -49,7 +49,7 @@
/**
* CustomFieldOptionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldOptionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldOptionResponseData.java b/src/main/java/com/rootly/client/model/CustomFieldOptionResponseData.java
index e584ce65..bd8999d2 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldOptionResponseData.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldOptionResponseData.java
@@ -49,7 +49,7 @@
/**
* CustomFieldOptionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldOptionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldResponse.java b/src/main/java/com/rootly/client/model/CustomFieldResponse.java
index da452705..153ac5c4 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldResponse.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldResponse.java
@@ -49,7 +49,7 @@
/**
* CustomFieldResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFieldResponseData.java b/src/main/java/com/rootly/client/model/CustomFieldResponseData.java
index 6a98d75b..9c486669 100644
--- a/src/main/java/com/rootly/client/model/CustomFieldResponseData.java
+++ b/src/main/java/com/rootly/client/model/CustomFieldResponseData.java
@@ -49,7 +49,7 @@
/**
* CustomFieldResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFieldResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/CustomForm.java b/src/main/java/com/rootly/client/model/CustomForm.java
index 42355241..393efb23 100644
--- a/src/main/java/com/rootly/client/model/CustomForm.java
+++ b/src/main/java/com/rootly/client/model/CustomForm.java
@@ -49,7 +49,7 @@
/**
* CustomForm
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomForm {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/CustomFormList.java b/src/main/java/com/rootly/client/model/CustomFormList.java
index 2aee456e..688acf54 100644
--- a/src/main/java/com/rootly/client/model/CustomFormList.java
+++ b/src/main/java/com/rootly/client/model/CustomFormList.java
@@ -53,7 +53,7 @@
/**
* CustomFormList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFormList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFormResponse.java b/src/main/java/com/rootly/client/model/CustomFormResponse.java
index 474812e7..b5219578 100644
--- a/src/main/java/com/rootly/client/model/CustomFormResponse.java
+++ b/src/main/java/com/rootly/client/model/CustomFormResponse.java
@@ -49,7 +49,7 @@
/**
* CustomFormResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFormResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/CustomFormResponseData.java b/src/main/java/com/rootly/client/model/CustomFormResponseData.java
index 21187055..c6f31d6d 100644
--- a/src/main/java/com/rootly/client/model/CustomFormResponseData.java
+++ b/src/main/java/com/rootly/client/model/CustomFormResponseData.java
@@ -49,7 +49,7 @@
/**
* CustomFormResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class CustomFormResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Dashboard.java b/src/main/java/com/rootly/client/model/Dashboard.java
index 588d7313..6c6ed8a1 100644
--- a/src/main/java/com/rootly/client/model/Dashboard.java
+++ b/src/main/java/com/rootly/client/model/Dashboard.java
@@ -49,7 +49,7 @@
/**
* Dashboard
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Dashboard {
public static final String SERIALIZED_NAME_TEAM_ID = "team_id";
@SerializedName(SERIALIZED_NAME_TEAM_ID)
diff --git a/src/main/java/com/rootly/client/model/DashboardList.java b/src/main/java/com/rootly/client/model/DashboardList.java
index 64fb2db3..bc009a92 100644
--- a/src/main/java/com/rootly/client/model/DashboardList.java
+++ b/src/main/java/com/rootly/client/model/DashboardList.java
@@ -53,7 +53,7 @@
/**
* DashboardList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DashboardPanel.java b/src/main/java/com/rootly/client/model/DashboardPanel.java
index c4773623..c3de5496 100644
--- a/src/main/java/com/rootly/client/model/DashboardPanel.java
+++ b/src/main/java/com/rootly/client/model/DashboardPanel.java
@@ -53,7 +53,7 @@
/**
* DashboardPanel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardPanel {
public static final String SERIALIZED_NAME_DASHBOARD_ID = "dashboard_id";
@SerializedName(SERIALIZED_NAME_DASHBOARD_ID)
diff --git a/src/main/java/com/rootly/client/model/DashboardPanelList.java b/src/main/java/com/rootly/client/model/DashboardPanelList.java
index 03716316..61165e6d 100644
--- a/src/main/java/com/rootly/client/model/DashboardPanelList.java
+++ b/src/main/java/com/rootly/client/model/DashboardPanelList.java
@@ -53,7 +53,7 @@
/**
* DashboardPanelList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardPanelList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DashboardPanelResponse.java b/src/main/java/com/rootly/client/model/DashboardPanelResponse.java
index b08fd859..33b5d0d2 100644
--- a/src/main/java/com/rootly/client/model/DashboardPanelResponse.java
+++ b/src/main/java/com/rootly/client/model/DashboardPanelResponse.java
@@ -49,7 +49,7 @@
/**
* DashboardPanelResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardPanelResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DashboardPanelResponseData.java b/src/main/java/com/rootly/client/model/DashboardPanelResponseData.java
index e16c8230..4f566c93 100644
--- a/src/main/java/com/rootly/client/model/DashboardPanelResponseData.java
+++ b/src/main/java/com/rootly/client/model/DashboardPanelResponseData.java
@@ -49,7 +49,7 @@
/**
* DashboardPanelResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardPanelResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/DashboardResponse.java b/src/main/java/com/rootly/client/model/DashboardResponse.java
index 4b7245a0..c4215778 100644
--- a/src/main/java/com/rootly/client/model/DashboardResponse.java
+++ b/src/main/java/com/rootly/client/model/DashboardResponse.java
@@ -49,7 +49,7 @@
/**
* DashboardResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DashboardResponseData.java b/src/main/java/com/rootly/client/model/DashboardResponseData.java
index 23467b75..cea7195b 100644
--- a/src/main/java/com/rootly/client/model/DashboardResponseData.java
+++ b/src/main/java/com/rootly/client/model/DashboardResponseData.java
@@ -49,7 +49,7 @@
/**
* DashboardResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DashboardResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/DeleteAlertRoute200Response.java b/src/main/java/com/rootly/client/model/DeleteAlertRoute200Response.java
index 808b060a..a9c71ebb 100644
--- a/src/main/java/com/rootly/client/model/DeleteAlertRoute200Response.java
+++ b/src/main/java/com/rootly/client/model/DeleteAlertRoute200Response.java
@@ -49,7 +49,7 @@
/**
* DeleteAlertRoute200Response
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DeleteAlertRoute200Response {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseData.java b/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseData.java
index 700fe40c..2d702d12 100644
--- a/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseData.java
+++ b/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseData.java
@@ -49,7 +49,7 @@
/**
* DeleteAlertRoute200ResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DeleteAlertRoute200ResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributes.java b/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributes.java
index b3191bf0..f1b6f248 100644
--- a/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributes.java
@@ -48,7 +48,7 @@
/**
* DeleteAlertRoute200ResponseDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DeleteAlertRoute200ResponseDataAttributes {
public static final String SERIALIZED_NAME_DELETED = "deleted";
@SerializedName(SERIALIZED_NAME_DELETED)
diff --git a/src/main/java/com/rootly/client/model/DuplicateIncident.java b/src/main/java/com/rootly/client/model/DuplicateIncident.java
index 581c056a..40581352 100644
--- a/src/main/java/com/rootly/client/model/DuplicateIncident.java
+++ b/src/main/java/com/rootly/client/model/DuplicateIncident.java
@@ -49,7 +49,7 @@
/**
* DuplicateIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DuplicateIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/DuplicateIncidentData.java b/src/main/java/com/rootly/client/model/DuplicateIncidentData.java
index e44b12bc..3a573fef 100644
--- a/src/main/java/com/rootly/client/model/DuplicateIncidentData.java
+++ b/src/main/java/com/rootly/client/model/DuplicateIncidentData.java
@@ -49,7 +49,7 @@
/**
* DuplicateIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DuplicateIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/DuplicateIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/DuplicateIncidentDataAttributes.java
index 1e04b36d..7dc4cabd 100644
--- a/src/main/java/com/rootly/client/model/DuplicateIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/DuplicateIncidentDataAttributes.java
@@ -49,7 +49,7 @@
/**
* DuplicateIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class DuplicateIncidentDataAttributes {
public static final String SERIALIZED_NAME_DUPLICATE_INCIDENT_ID = "duplicate_incident_id";
@SerializedName(SERIALIZED_NAME_DUPLICATE_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/EdgeConnector.java b/src/main/java/com/rootly/client/model/EdgeConnector.java
index c11152b4..c5471017 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnector.java
@@ -49,7 +49,7 @@
/**
* EdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnector {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorAction.java b/src/main/java/com/rootly/client/model/EdgeConnectorAction.java
index ae6e9b8a..153a8e61 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorAction.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorAction.java
@@ -49,7 +49,7 @@
/**
* EdgeConnectorAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorAction {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorActionData.java b/src/main/java/com/rootly/client/model/EdgeConnectorActionData.java
index 51de05cf..c9f679ae 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorActionData.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorActionData.java
@@ -50,7 +50,7 @@
/**
* EdgeConnectorActionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorActionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributes.java b/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributes.java
index 67b6db6c..6a23bac7 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributes.java
@@ -53,7 +53,7 @@
/**
* EdgeConnectorActionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorActionDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInner.java b/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInner.java
index 8f7be71a..4b6423a6 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInner.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInner.java
@@ -51,7 +51,7 @@
/**
* EdgeConnectorActionDataAttributesParametersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorActionDataAttributesParametersInner {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorData.java b/src/main/java/com/rootly/client/model/EdgeConnectorData.java
index 4a1ae6d9..a2e7c8b6 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorData.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorData.java
@@ -50,7 +50,7 @@
/**
* EdgeConnectorData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/EdgeConnectorDataAttributes.java b/src/main/java/com/rootly/client/model/EdgeConnectorDataAttributes.java
index 4f620e89..c09abba2 100644
--- a/src/main/java/com/rootly/client/model/EdgeConnectorDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/EdgeConnectorDataAttributes.java
@@ -52,7 +52,7 @@
/**
* EdgeConnectorDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EdgeConnectorDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/Environment.java b/src/main/java/com/rootly/client/model/Environment.java
index ce529ab8..a09abe23 100644
--- a/src/main/java/com/rootly/client/model/Environment.java
+++ b/src/main/java/com/rootly/client/model/Environment.java
@@ -53,7 +53,7 @@
/**
* Environment
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Environment {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/EnvironmentList.java b/src/main/java/com/rootly/client/model/EnvironmentList.java
index 98ed4ef9..4da257d3 100644
--- a/src/main/java/com/rootly/client/model/EnvironmentList.java
+++ b/src/main/java/com/rootly/client/model/EnvironmentList.java
@@ -53,7 +53,7 @@
/**
* EnvironmentList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EnvironmentList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EnvironmentResponse.java b/src/main/java/com/rootly/client/model/EnvironmentResponse.java
index f8385efc..869010a2 100644
--- a/src/main/java/com/rootly/client/model/EnvironmentResponse.java
+++ b/src/main/java/com/rootly/client/model/EnvironmentResponse.java
@@ -49,7 +49,7 @@
/**
* EnvironmentResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EnvironmentResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EnvironmentResponseData.java b/src/main/java/com/rootly/client/model/EnvironmentResponseData.java
index 6e1a84e5..bb495065 100644
--- a/src/main/java/com/rootly/client/model/EnvironmentResponseData.java
+++ b/src/main/java/com/rootly/client/model/EnvironmentResponseData.java
@@ -49,7 +49,7 @@
/**
* EnvironmentResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EnvironmentResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ErrorsList.java b/src/main/java/com/rootly/client/model/ErrorsList.java
index 8a404528..ba29c82a 100644
--- a/src/main/java/com/rootly/client/model/ErrorsList.java
+++ b/src/main/java/com/rootly/client/model/ErrorsList.java
@@ -51,7 +51,7 @@
/**
* ErrorsList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ErrorsList {
public static final String SERIALIZED_NAME_ERRORS = "errors";
@SerializedName(SERIALIZED_NAME_ERRORS)
diff --git a/src/main/java/com/rootly/client/model/ErrorsListErrorsInner.java b/src/main/java/com/rootly/client/model/ErrorsListErrorsInner.java
index 5db6cf3b..5af7d52b 100644
--- a/src/main/java/com/rootly/client/model/ErrorsListErrorsInner.java
+++ b/src/main/java/com/rootly/client/model/ErrorsListErrorsInner.java
@@ -49,7 +49,7 @@
/**
* ErrorsListErrorsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ErrorsListErrorsInner {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicy.java b/src/main/java/com/rootly/client/model/EscalationPolicy.java
index 1f04ac97..14a7fdc6 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicy.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicy.java
@@ -52,7 +52,7 @@
/**
* EscalationPolicy
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicy {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyLevel.java b/src/main/java/com/rootly/client/model/EscalationPolicyLevel.java
index 9d0bb2fa..df38a83b 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyLevel.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyLevel.java
@@ -52,7 +52,7 @@
/**
* EscalationPolicyLevel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyLevel {
public static final String SERIALIZED_NAME_ESCALATION_POLICY_ID = "escalation_policy_id";
@SerializedName(SERIALIZED_NAME_ESCALATION_POLICY_ID)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyLevelList.java b/src/main/java/com/rootly/client/model/EscalationPolicyLevelList.java
index 39eb5cd9..1a8584cb 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyLevelList.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyLevelList.java
@@ -53,7 +53,7 @@
/**
* EscalationPolicyLevelList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyLevelList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyLevelListDataInner.java b/src/main/java/com/rootly/client/model/EscalationPolicyLevelListDataInner.java
index ce04489c..5d5a7c17 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyLevelListDataInner.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyLevelListDataInner.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyLevelListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyLevelListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponse.java b/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponse.java
index 401c28c0..536e03be 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponse.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponse.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyLevelResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyLevelResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponseData.java b/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponseData.java
index 70ab1090..ac5fc75d 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponseData.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyLevelResponseData.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyLevelResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyLevelResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyList.java b/src/main/java/com/rootly/client/model/EscalationPolicyList.java
index 59808040..ab2ba648 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyList.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyList.java
@@ -53,7 +53,7 @@
/**
* EscalationPolicyList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPath.java b/src/main/java/com/rootly/client/model/EscalationPolicyPath.java
index ba2ad0a2..dc817dfc 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPath.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPath.java
@@ -53,7 +53,7 @@
/**
* EscalationPolicyPath
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPath {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathList.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathList.java
index b65401b0..b97cd694 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathList.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathList.java
@@ -53,7 +53,7 @@
/**
* EscalationPolicyPathList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathListDataInner.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathListDataInner.java
index 22d3d061..166ade7b 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathListDataInner.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathListDataInner.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyPathListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathResponse.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathResponse.java
index 9fe590dc..180331ef 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathResponse.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathResponse.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyPathResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathResponseData.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathResponseData.java
index 91d4ec94..c9c2d184 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathResponseData.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathResponseData.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyPathResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInner.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInner.java
index 1cb5a645..1f0de9b7 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInner.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInner.java
@@ -62,7 +62,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathRulesInner extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(EscalationPolicyPathRulesInner.class.getName());
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOf.java b/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOf.java
index 183570e8..c0d717da 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOf.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOf.java
@@ -50,7 +50,7 @@
/**
* EscalationPolicyPathRulesInnerAnyOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyPathRulesInnerAnyOf {
/**
* The type of the escalation path rule
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyResponse.java b/src/main/java/com/rootly/client/model/EscalationPolicyResponse.java
index 3b377a99..6acf4e09 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyResponse.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyResponse.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/EscalationPolicyResponseData.java b/src/main/java/com/rootly/client/model/EscalationPolicyResponseData.java
index 4993c51f..d4e5cc6b 100644
--- a/src/main/java/com/rootly/client/model/EscalationPolicyResponseData.java
+++ b/src/main/java/com/rootly/client/model/EscalationPolicyResponseData.java
@@ -49,7 +49,7 @@
/**
* EscalationPolicyResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class EscalationPolicyResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormField.java b/src/main/java/com/rootly/client/model/FormField.java
index 4f768e50..2ddaa631 100644
--- a/src/main/java/com/rootly/client/model/FormField.java
+++ b/src/main/java/com/rootly/client/model/FormField.java
@@ -51,7 +51,7 @@
/**
* FormField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormField {
/**
* The kind of the form field
diff --git a/src/main/java/com/rootly/client/model/FormFieldList.java b/src/main/java/com/rootly/client/model/FormFieldList.java
index a3bc80cb..7a7dbb32 100644
--- a/src/main/java/com/rootly/client/model/FormFieldList.java
+++ b/src/main/java/com/rootly/client/model/FormFieldList.java
@@ -53,7 +53,7 @@
/**
* FormFieldList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldOption.java b/src/main/java/com/rootly/client/model/FormFieldOption.java
index cd83352b..6441f4b1 100644
--- a/src/main/java/com/rootly/client/model/FormFieldOption.java
+++ b/src/main/java/com/rootly/client/model/FormFieldOption.java
@@ -48,7 +48,7 @@
/**
* FormFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldOption {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldOptionList.java b/src/main/java/com/rootly/client/model/FormFieldOptionList.java
index 1e990ead..0ec86576 100644
--- a/src/main/java/com/rootly/client/model/FormFieldOptionList.java
+++ b/src/main/java/com/rootly/client/model/FormFieldOptionList.java
@@ -53,7 +53,7 @@
/**
* FormFieldOptionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldOptionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldOptionResponse.java b/src/main/java/com/rootly/client/model/FormFieldOptionResponse.java
index 52d83975..e98fd8d2 100644
--- a/src/main/java/com/rootly/client/model/FormFieldOptionResponse.java
+++ b/src/main/java/com/rootly/client/model/FormFieldOptionResponse.java
@@ -49,7 +49,7 @@
/**
* FormFieldOptionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldOptionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldOptionResponseData.java b/src/main/java/com/rootly/client/model/FormFieldOptionResponseData.java
index c43e11eb..4df4bad2 100644
--- a/src/main/java/com/rootly/client/model/FormFieldOptionResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormFieldOptionResponseData.java
@@ -49,7 +49,7 @@
/**
* FormFieldOptionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldOptionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacement.java b/src/main/java/com/rootly/client/model/FormFieldPlacement.java
index d1653eeb..d45d0235 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacement.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacement.java
@@ -48,7 +48,7 @@
/**
* FormFieldPlacement
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacement {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementCondition.java b/src/main/java/com/rootly/client/model/FormFieldPlacementCondition.java
index 6ef39dbe..c2ded34b 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementCondition.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementCondition.java
@@ -50,7 +50,7 @@
/**
* FormFieldPlacementCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementCondition {
public static final String SERIALIZED_NAME_FORM_FIELD_PLACEMENT_ID = "form_field_placement_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_PLACEMENT_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionList.java b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionList.java
index 8f310530..a6a07698 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionList.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionList.java
@@ -53,7 +53,7 @@
/**
* FormFieldPlacementConditionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementConditionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponse.java b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponse.java
index 8dd9b890..a7419b0d 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponse.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponse.java
@@ -49,7 +49,7 @@
/**
* FormFieldPlacementConditionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementConditionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponseData.java b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponseData.java
index 2b8fe2c1..17913075 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementConditionResponseData.java
@@ -49,7 +49,7 @@
/**
* FormFieldPlacementConditionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementConditionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementList.java b/src/main/java/com/rootly/client/model/FormFieldPlacementList.java
index 4b793c59..dcfeeec2 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementList.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementList.java
@@ -53,7 +53,7 @@
/**
* FormFieldPlacementList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementResponse.java b/src/main/java/com/rootly/client/model/FormFieldPlacementResponse.java
index f9d62e58..64185050 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementResponse.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementResponse.java
@@ -49,7 +49,7 @@
/**
* FormFieldPlacementResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPlacementResponseData.java b/src/main/java/com/rootly/client/model/FormFieldPlacementResponseData.java
index 31f9e2bf..2907d622 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPlacementResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPlacementResponseData.java
@@ -49,7 +49,7 @@
/**
* FormFieldPlacementResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPlacementResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPosition.java b/src/main/java/com/rootly/client/model/FormFieldPosition.java
index 4f4bf7e8..a8194d7c 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPosition.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPosition.java
@@ -48,7 +48,7 @@
/**
* FormFieldPosition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPosition {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPositionList.java b/src/main/java/com/rootly/client/model/FormFieldPositionList.java
index 1de06ea5..5e8c9786 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPositionList.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPositionList.java
@@ -53,7 +53,7 @@
/**
* FormFieldPositionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPositionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPositionResponse.java b/src/main/java/com/rootly/client/model/FormFieldPositionResponse.java
index 681a087c..d65a6540 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPositionResponse.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPositionResponse.java
@@ -49,7 +49,7 @@
/**
* FormFieldPositionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPositionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldPositionResponseData.java b/src/main/java/com/rootly/client/model/FormFieldPositionResponseData.java
index 2e15f4a8..14ae5e0e 100644
--- a/src/main/java/com/rootly/client/model/FormFieldPositionResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormFieldPositionResponseData.java
@@ -49,7 +49,7 @@
/**
* FormFieldPositionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldPositionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormFieldResponse.java b/src/main/java/com/rootly/client/model/FormFieldResponse.java
index 92442126..ff7b6403 100644
--- a/src/main/java/com/rootly/client/model/FormFieldResponse.java
+++ b/src/main/java/com/rootly/client/model/FormFieldResponse.java
@@ -49,7 +49,7 @@
/**
* FormFieldResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormFieldResponseData.java b/src/main/java/com/rootly/client/model/FormFieldResponseData.java
index b0446fdf..d8074f7b 100644
--- a/src/main/java/com/rootly/client/model/FormFieldResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormFieldResponseData.java
@@ -49,7 +49,7 @@
/**
* FormFieldResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormFieldResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormSet.java b/src/main/java/com/rootly/client/model/FormSet.java
index db2e3ce9..88822029 100644
--- a/src/main/java/com/rootly/client/model/FormSet.java
+++ b/src/main/java/com/rootly/client/model/FormSet.java
@@ -50,7 +50,7 @@
/**
* FormSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSet {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/FormSetCondition.java b/src/main/java/com/rootly/client/model/FormSetCondition.java
index 7edc1922..dd7714a5 100644
--- a/src/main/java/com/rootly/client/model/FormSetCondition.java
+++ b/src/main/java/com/rootly/client/model/FormSetCondition.java
@@ -50,7 +50,7 @@
/**
* FormSetCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetCondition {
public static final String SERIALIZED_NAME_FORM_SET_ID = "form_set_id";
@SerializedName(SERIALIZED_NAME_FORM_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/FormSetConditionList.java b/src/main/java/com/rootly/client/model/FormSetConditionList.java
index 52d2407d..5a935fe1 100644
--- a/src/main/java/com/rootly/client/model/FormSetConditionList.java
+++ b/src/main/java/com/rootly/client/model/FormSetConditionList.java
@@ -53,7 +53,7 @@
/**
* FormSetConditionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetConditionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormSetConditionResponse.java b/src/main/java/com/rootly/client/model/FormSetConditionResponse.java
index fb5dcce3..4187fe3d 100644
--- a/src/main/java/com/rootly/client/model/FormSetConditionResponse.java
+++ b/src/main/java/com/rootly/client/model/FormSetConditionResponse.java
@@ -49,7 +49,7 @@
/**
* FormSetConditionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetConditionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormSetConditionResponseData.java b/src/main/java/com/rootly/client/model/FormSetConditionResponseData.java
index c90188dd..8b7a1d90 100644
--- a/src/main/java/com/rootly/client/model/FormSetConditionResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormSetConditionResponseData.java
@@ -49,7 +49,7 @@
/**
* FormSetConditionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetConditionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/FormSetList.java b/src/main/java/com/rootly/client/model/FormSetList.java
index 14c52ca9..05928f6e 100644
--- a/src/main/java/com/rootly/client/model/FormSetList.java
+++ b/src/main/java/com/rootly/client/model/FormSetList.java
@@ -53,7 +53,7 @@
/**
* FormSetList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormSetResponse.java b/src/main/java/com/rootly/client/model/FormSetResponse.java
index dd19ad75..91ffc123 100644
--- a/src/main/java/com/rootly/client/model/FormSetResponse.java
+++ b/src/main/java/com/rootly/client/model/FormSetResponse.java
@@ -49,7 +49,7 @@
/**
* FormSetResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FormSetResponseData.java b/src/main/java/com/rootly/client/model/FormSetResponseData.java
index 4bf9951c..b905e77c 100644
--- a/src/main/java/com/rootly/client/model/FormSetResponseData.java
+++ b/src/main/java/com/rootly/client/model/FormSetResponseData.java
@@ -49,7 +49,7 @@
/**
* FormSetResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FormSetResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Functionality.java b/src/main/java/com/rootly/client/model/Functionality.java
index 8e0a4c0b..170d307d 100644
--- a/src/main/java/com/rootly/client/model/Functionality.java
+++ b/src/main/java/com/rootly/client/model/Functionality.java
@@ -53,7 +53,7 @@
/**
* Functionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Functionality {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/FunctionalityList.java b/src/main/java/com/rootly/client/model/FunctionalityList.java
index fb1bdb1c..8f5c5d9b 100644
--- a/src/main/java/com/rootly/client/model/FunctionalityList.java
+++ b/src/main/java/com/rootly/client/model/FunctionalityList.java
@@ -53,7 +53,7 @@
/**
* FunctionalityList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FunctionalityList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FunctionalityResponse.java b/src/main/java/com/rootly/client/model/FunctionalityResponse.java
index 4e67f337..e9307a66 100644
--- a/src/main/java/com/rootly/client/model/FunctionalityResponse.java
+++ b/src/main/java/com/rootly/client/model/FunctionalityResponse.java
@@ -49,7 +49,7 @@
/**
* FunctionalityResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FunctionalityResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/FunctionalityResponseData.java b/src/main/java/com/rootly/client/model/FunctionalityResponseData.java
index 06e9c545..b27e263d 100644
--- a/src/main/java/com/rootly/client/model/FunctionalityResponseData.java
+++ b/src/main/java/com/rootly/client/model/FunctionalityResponseData.java
@@ -49,7 +49,7 @@
/**
* FunctionalityResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class FunctionalityResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/GetAlertFieldIdParameter.java b/src/main/java/com/rootly/client/model/GetAlertFieldIdParameter.java
index 26af087c..4261fcdb 100644
--- a/src/main/java/com/rootly/client/model/GetAlertFieldIdParameter.java
+++ b/src/main/java/com/rootly/client/model/GetAlertFieldIdParameter.java
@@ -51,7 +51,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetAlertFieldIdParameter extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(GetAlertFieldIdParameter.class.getName());
diff --git a/src/main/java/com/rootly/client/model/GetAlertsTaskParams.java b/src/main/java/com/rootly/client/model/GetAlertsTaskParams.java
index 2c28e374..4c0d7175 100644
--- a/src/main/java/com/rootly/client/model/GetAlertsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/GetAlertsTaskParams.java
@@ -52,7 +52,7 @@
/**
* GetAlertsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetAlertsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/GetGithubCommitsTaskParams.java b/src/main/java/com/rootly/client/model/GetGithubCommitsTaskParams.java
index 8001d3ee..c2fc7652 100644
--- a/src/main/java/com/rootly/client/model/GetGithubCommitsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/GetGithubCommitsTaskParams.java
@@ -50,7 +50,7 @@
/**
* GetGithubCommitsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetGithubCommitsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/GetGitlabCommitsTaskParams.java b/src/main/java/com/rootly/client/model/GetGitlabCommitsTaskParams.java
index c4538523..e84d22a9 100644
--- a/src/main/java/com/rootly/client/model/GetGitlabCommitsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/GetGitlabCommitsTaskParams.java
@@ -50,7 +50,7 @@
/**
* GetGitlabCommitsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetGitlabCommitsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/GetPulsesTaskParams.java b/src/main/java/com/rootly/client/model/GetPulsesTaskParams.java
index 36343f2a..057062da 100644
--- a/src/main/java/com/rootly/client/model/GetPulsesTaskParams.java
+++ b/src/main/java/com/rootly/client/model/GetPulsesTaskParams.java
@@ -52,7 +52,7 @@
/**
* GetPulsesTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetPulsesTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTask.java b/src/main/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTask.java
index 02eeb4bf..8fd9b077 100644
--- a/src/main/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTask.java
+++ b/src/main/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTask.java
@@ -48,7 +48,7 @@
/**
* A hash where [id] is the task id of the parent task that sent a message, and [name] is the name of the parent task
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetPulsesTaskParamsParentMessageThreadTask {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/GetTeamIdParameter.java b/src/main/java/com/rootly/client/model/GetTeamIdParameter.java
index e1ff77fa..83388c77 100644
--- a/src/main/java/com/rootly/client/model/GetTeamIdParameter.java
+++ b/src/main/java/com/rootly/client/model/GetTeamIdParameter.java
@@ -51,7 +51,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class GetTeamIdParameter extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(GetTeamIdParameter.class.getName());
diff --git a/src/main/java/com/rootly/client/model/Heartbeat.java b/src/main/java/com/rootly/client/model/Heartbeat.java
index 4406de60..7863ba20 100644
--- a/src/main/java/com/rootly/client/model/Heartbeat.java
+++ b/src/main/java/com/rootly/client/model/Heartbeat.java
@@ -49,7 +49,7 @@
/**
* Heartbeat
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Heartbeat {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/HeartbeatList.java b/src/main/java/com/rootly/client/model/HeartbeatList.java
index d363c830..6660a265 100644
--- a/src/main/java/com/rootly/client/model/HeartbeatList.java
+++ b/src/main/java/com/rootly/client/model/HeartbeatList.java
@@ -53,7 +53,7 @@
/**
* HeartbeatList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class HeartbeatList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/HeartbeatResponse.java b/src/main/java/com/rootly/client/model/HeartbeatResponse.java
index 620df5c0..ae4588d0 100644
--- a/src/main/java/com/rootly/client/model/HeartbeatResponse.java
+++ b/src/main/java/com/rootly/client/model/HeartbeatResponse.java
@@ -49,7 +49,7 @@
/**
* HeartbeatResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class HeartbeatResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/HeartbeatResponseData.java b/src/main/java/com/rootly/client/model/HeartbeatResponseData.java
index 14c2c28f..82a5a600 100644
--- a/src/main/java/com/rootly/client/model/HeartbeatResponseData.java
+++ b/src/main/java/com/rootly/client/model/HeartbeatResponseData.java
@@ -49,7 +49,7 @@
/**
* HeartbeatResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class HeartbeatResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/HttpClientTaskParams.java b/src/main/java/com/rootly/client/model/HttpClientTaskParams.java
index 3129c374..0048470f 100644
--- a/src/main/java/com/rootly/client/model/HttpClientTaskParams.java
+++ b/src/main/java/com/rootly/client/model/HttpClientTaskParams.java
@@ -51,7 +51,7 @@
/**
* HttpClientTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class HttpClientTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InTriageIncident.java b/src/main/java/com/rootly/client/model/InTriageIncident.java
index e8909073..3eb34b90 100644
--- a/src/main/java/com/rootly/client/model/InTriageIncident.java
+++ b/src/main/java/com/rootly/client/model/InTriageIncident.java
@@ -49,7 +49,7 @@
/**
* InTriageIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InTriageIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/InTriageIncidentData.java b/src/main/java/com/rootly/client/model/InTriageIncidentData.java
index 0212d6cd..1e9e644c 100644
--- a/src/main/java/com/rootly/client/model/InTriageIncidentData.java
+++ b/src/main/java/com/rootly/client/model/InTriageIncidentData.java
@@ -48,7 +48,7 @@
/**
* InTriageIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InTriageIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/Incident.java b/src/main/java/com/rootly/client/model/Incident.java
index 0268fd43..edac2b52 100644
--- a/src/main/java/com/rootly/client/model/Incident.java
+++ b/src/main/java/com/rootly/client/model/Incident.java
@@ -57,7 +57,7 @@
/**
* Incident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Incident {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentActionItem.java b/src/main/java/com/rootly/client/model/IncidentActionItem.java
index 34848c4a..215ffe67 100644
--- a/src/main/java/com/rootly/client/model/IncidentActionItem.java
+++ b/src/main/java/com/rootly/client/model/IncidentActionItem.java
@@ -52,7 +52,7 @@
/**
* IncidentActionItem
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentActionItem {
public static final String SERIALIZED_NAME_SUMMARY = "summary";
@SerializedName(SERIALIZED_NAME_SUMMARY)
diff --git a/src/main/java/com/rootly/client/model/IncidentActionItemList.java b/src/main/java/com/rootly/client/model/IncidentActionItemList.java
index 7fb94db0..45043413 100644
--- a/src/main/java/com/rootly/client/model/IncidentActionItemList.java
+++ b/src/main/java/com/rootly/client/model/IncidentActionItemList.java
@@ -53,7 +53,7 @@
/**
* IncidentActionItemList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentActionItemList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentActionItemResponse.java b/src/main/java/com/rootly/client/model/IncidentActionItemResponse.java
index 56ca2c3b..c0bef384 100644
--- a/src/main/java/com/rootly/client/model/IncidentActionItemResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentActionItemResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentActionItemResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentActionItemResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentActionItemResponseData.java b/src/main/java/com/rootly/client/model/IncidentActionItemResponseData.java
index 3aac80a9..d9d00306 100644
--- a/src/main/java/com/rootly/client/model/IncidentActionItemResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentActionItemResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentActionItemResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentActionItemResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelection.java b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelection.java
index 0dae3d6e..b0ee460a 100644
--- a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelection.java
@@ -50,7 +50,7 @@
/**
* IncidentCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentCustomFieldSelection {
public static final String SERIALIZED_NAME_INCIDENT_ID = "incident_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionList.java b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionList.java
index 465c6c11..49f2be61 100644
--- a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionList.java
+++ b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionList.java
@@ -53,7 +53,7 @@
/**
* IncidentCustomFieldSelectionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentCustomFieldSelectionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponse.java b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponse.java
index 59047413..21154b09 100644
--- a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentCustomFieldSelectionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentCustomFieldSelectionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseData.java b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseData.java
index 7a998a76..95ae45ab 100644
--- a/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentCustomFieldSelectionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentCustomFieldSelectionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentEvent.java b/src/main/java/com/rootly/client/model/IncidentEvent.java
index 49c9189b..1f40ddf5 100644
--- a/src/main/java/com/rootly/client/model/IncidentEvent.java
+++ b/src/main/java/com/rootly/client/model/IncidentEvent.java
@@ -48,7 +48,7 @@
/**
* IncidentEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEvent {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventFunctionality.java b/src/main/java/com/rootly/client/model/IncidentEventFunctionality.java
index daf95279..eaaf4c42 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventFunctionality.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventFunctionality.java
@@ -48,7 +48,7 @@
/**
* IncidentEventFunctionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventFunctionality {
public static final String SERIALIZED_NAME_INCIDENT_EVENT_ID = "incident_event_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_EVENT_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityList.java b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityList.java
index f2f2fbec..d054c451 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityList.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityList.java
@@ -53,7 +53,7 @@
/**
* IncidentEventFunctionalityList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventFunctionalityList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponse.java b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponse.java
index 0cda0cee..0811cee5 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentEventFunctionalityResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventFunctionalityResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponseData.java b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponseData.java
index 5cad324d..88196921 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventFunctionalityResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentEventFunctionalityResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventFunctionalityResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventList.java b/src/main/java/com/rootly/client/model/IncidentEventList.java
index a4a820a7..11c8eef9 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventList.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventList.java
@@ -53,7 +53,7 @@
/**
* IncidentEventList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventResponse.java b/src/main/java/com/rootly/client/model/IncidentEventResponse.java
index 2d89a08d..44747227 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentEventResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventResponseData.java b/src/main/java/com/rootly/client/model/IncidentEventResponseData.java
index 092d0d76..7798d260 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentEventResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventService.java b/src/main/java/com/rootly/client/model/IncidentEventService.java
index 16865b79..7047462f 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventService.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventService.java
@@ -48,7 +48,7 @@
/**
* IncidentEventService
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventService {
public static final String SERIALIZED_NAME_INCIDENT_EVENT_ID = "incident_event_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_EVENT_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventServiceList.java b/src/main/java/com/rootly/client/model/IncidentEventServiceList.java
index 8bb75169..ed28afc0 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventServiceList.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventServiceList.java
@@ -53,7 +53,7 @@
/**
* IncidentEventServiceList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventServiceList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventServiceResponse.java b/src/main/java/com/rootly/client/model/IncidentEventServiceResponse.java
index 05b7287a..b277c264 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventServiceResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventServiceResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentEventServiceResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventServiceResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentEventServiceResponseData.java b/src/main/java/com/rootly/client/model/IncidentEventServiceResponseData.java
index c8ebdb87..75f193bd 100644
--- a/src/main/java/com/rootly/client/model/IncidentEventServiceResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentEventServiceResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentEventServiceResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentEventServiceResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentFeedback.java b/src/main/java/com/rootly/client/model/IncidentFeedback.java
index 3f3fbd97..2fef6498 100644
--- a/src/main/java/com/rootly/client/model/IncidentFeedback.java
+++ b/src/main/java/com/rootly/client/model/IncidentFeedback.java
@@ -48,7 +48,7 @@
/**
* IncidentFeedback
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFeedback {
public static final String SERIALIZED_NAME_FEEDBACK = "feedback";
@SerializedName(SERIALIZED_NAME_FEEDBACK)
diff --git a/src/main/java/com/rootly/client/model/IncidentFeedbackList.java b/src/main/java/com/rootly/client/model/IncidentFeedbackList.java
index fa11dda2..17949550 100644
--- a/src/main/java/com/rootly/client/model/IncidentFeedbackList.java
+++ b/src/main/java/com/rootly/client/model/IncidentFeedbackList.java
@@ -53,7 +53,7 @@
/**
* IncidentFeedbackList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFeedbackList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentFeedbackResponse.java b/src/main/java/com/rootly/client/model/IncidentFeedbackResponse.java
index 10c67415..01bfbea0 100644
--- a/src/main/java/com/rootly/client/model/IncidentFeedbackResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentFeedbackResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentFeedbackResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFeedbackResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentFeedbackResponseData.java b/src/main/java/com/rootly/client/model/IncidentFeedbackResponseData.java
index 15aef9ee..18a01906 100644
--- a/src/main/java/com/rootly/client/model/IncidentFeedbackResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentFeedbackResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentFeedbackResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFeedbackResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentFormFieldSelection.java b/src/main/java/com/rootly/client/model/IncidentFormFieldSelection.java
index 797d0e13..98849b9a 100644
--- a/src/main/java/com/rootly/client/model/IncidentFormFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/IncidentFormFieldSelection.java
@@ -51,7 +51,7 @@
/**
* IncidentFormFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFormFieldSelection {
public static final String SERIALIZED_NAME_INCIDENT_ID = "incident_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionList.java b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionList.java
index 2951ab1c..8fd3724d 100644
--- a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionList.java
+++ b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionList.java
@@ -53,7 +53,7 @@
/**
* IncidentFormFieldSelectionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFormFieldSelectionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponse.java b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponse.java
index 183dfeca..5da4b450 100644
--- a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentFormFieldSelectionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFormFieldSelectionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponseData.java b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponseData.java
index 42a0fb12..245ec02d 100644
--- a/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentFormFieldSelectionResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentFormFieldSelectionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentFormFieldSelectionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentList.java b/src/main/java/com/rootly/client/model/IncidentList.java
index 9df22f86..a6bcb4ab 100644
--- a/src/main/java/com/rootly/client/model/IncidentList.java
+++ b/src/main/java/com/rootly/client/model/IncidentList.java
@@ -53,7 +53,7 @@
/**
* IncidentList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSet.java b/src/main/java/com/rootly/client/model/IncidentPermissionSet.java
index de4e919d..5d3df01b 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSet.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSet.java
@@ -51,7 +51,7 @@
/**
* IncidentPermissionSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSet {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetBoolean.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetBoolean.java
index f7317aae..c6661f25 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetBoolean.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetBoolean.java
@@ -48,7 +48,7 @@
/**
* IncidentPermissionSetBoolean
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetBoolean {
public static final String SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID = "incident_permission_set_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanList.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanList.java
index 10c4aac6..488137cc 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanList.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanList.java
@@ -53,7 +53,7 @@
/**
* IncidentPermissionSetBooleanList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetBooleanList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponse.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponse.java
index 06cbef91..62230977 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetBooleanResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetBooleanResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseData.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseData.java
index 6936bdcd..eda23eb7 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetBooleanResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetBooleanResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetList.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetList.java
index 467d57ad..57093aa7 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetList.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetList.java
@@ -53,7 +53,7 @@
/**
* IncidentPermissionSetList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResource.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResource.java
index a8424ad4..75035cd8 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResource.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResource.java
@@ -48,7 +48,7 @@
/**
* IncidentPermissionSetResource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResource {
public static final String SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID = "incident_permission_set_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceList.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceList.java
index 808d4368..10ba0e35 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceList.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceList.java
@@ -53,7 +53,7 @@
/**
* IncidentPermissionSetResourceList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResourceList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponse.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponse.java
index 06248606..978e77e1 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetResourceResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResourceResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponseData.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponseData.java
index 1eef81f0..16b51619 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResourceResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetResourceResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResourceResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResponse.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResponse.java
index 6ddc230d..f69b5db5 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPermissionSetResponseData.java b/src/main/java/com/rootly/client/model/IncidentPermissionSetResponseData.java
index 8269e129..a6093fbf 100644
--- a/src/main/java/com/rootly/client/model/IncidentPermissionSetResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentPermissionSetResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentPermissionSetResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPermissionSetResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentPostMortem.java b/src/main/java/com/rootly/client/model/IncidentPostMortem.java
index ffcec5c8..0f0e6040 100644
--- a/src/main/java/com/rootly/client/model/IncidentPostMortem.java
+++ b/src/main/java/com/rootly/client/model/IncidentPostMortem.java
@@ -49,7 +49,7 @@
/**
* IncidentPostMortem
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPostMortem {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/IncidentPostMortemList.java b/src/main/java/com/rootly/client/model/IncidentPostMortemList.java
index b91a392f..470074d3 100644
--- a/src/main/java/com/rootly/client/model/IncidentPostMortemList.java
+++ b/src/main/java/com/rootly/client/model/IncidentPostMortemList.java
@@ -53,7 +53,7 @@
/**
* IncidentPostMortemList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPostMortemList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPostMortemResponse.java b/src/main/java/com/rootly/client/model/IncidentPostMortemResponse.java
index 28e7abab..4a632a1e 100644
--- a/src/main/java/com/rootly/client/model/IncidentPostMortemResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentPostMortemResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentPostMortemResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPostMortemResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentPostMortemResponseData.java b/src/main/java/com/rootly/client/model/IncidentPostMortemResponseData.java
index 87f0b0fc..b37064cc 100644
--- a/src/main/java/com/rootly/client/model/IncidentPostMortemResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentPostMortemResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentPostMortemResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentPostMortemResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentResponse.java b/src/main/java/com/rootly/client/model/IncidentResponse.java
index 66e40b12..f3c67217 100644
--- a/src/main/java/com/rootly/client/model/IncidentResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentResponseData.java b/src/main/java/com/rootly/client/model/IncidentResponseData.java
index d8c7a67a..66ebf690 100644
--- a/src/main/java/com/rootly/client/model/IncidentResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStep.java b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStep.java
index f2e0fed4..c1fe65fc 100644
--- a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStep.java
+++ b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStep.java
@@ -49,7 +49,7 @@
/**
* IncidentRetrospectiveStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRetrospectiveStep {
public static final String SERIALIZED_NAME_RETROSPECTIVE_STEP_ID = "retrospective_step_id";
@SerializedName(SERIALIZED_NAME_RETROSPECTIVE_STEP_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponse.java b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponse.java
index 2f7ffb66..84b86bdc 100644
--- a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentRetrospectiveStepResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRetrospectiveStepResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponseData.java b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponseData.java
index a5447145..9d87239b 100644
--- a/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentRetrospectiveStepResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentRetrospectiveStepResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRetrospectiveStepResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentRole.java b/src/main/java/com/rootly/client/model/IncidentRole.java
index b11c910c..8fcea678 100644
--- a/src/main/java/com/rootly/client/model/IncidentRole.java
+++ b/src/main/java/com/rootly/client/model/IncidentRole.java
@@ -49,7 +49,7 @@
/**
* IncidentRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRole {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleList.java b/src/main/java/com/rootly/client/model/IncidentRoleList.java
index 8d14b562..d4165552 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleList.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleList.java
@@ -53,7 +53,7 @@
/**
* IncidentRoleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleResponse.java b/src/main/java/com/rootly/client/model/IncidentRoleResponse.java
index 5e3f0c92..f2ccdda3 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentRoleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleResponseData.java b/src/main/java/com/rootly/client/model/IncidentRoleResponseData.java
index 0f7cd998..b6f6c086 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentRoleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleTask.java b/src/main/java/com/rootly/client/model/IncidentRoleTask.java
index a3be1d72..f8698081 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleTask.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleTask.java
@@ -49,7 +49,7 @@
/**
* IncidentRoleTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleTask {
public static final String SERIALIZED_NAME_INCIDENT_ROLE_ID = "incident_role_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ROLE_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleTaskList.java b/src/main/java/com/rootly/client/model/IncidentRoleTaskList.java
index 04755062..f6908f89 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleTaskList.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleTaskList.java
@@ -53,7 +53,7 @@
/**
* IncidentRoleTaskList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleTaskList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleTaskResponse.java b/src/main/java/com/rootly/client/model/IncidentRoleTaskResponse.java
index a4209c6e..c92dc34d 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleTaskResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleTaskResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentRoleTaskResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleTaskResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentRoleTaskResponseData.java b/src/main/java/com/rootly/client/model/IncidentRoleTaskResponseData.java
index 483e8b8b..73b4ee0d 100644
--- a/src/main/java/com/rootly/client/model/IncidentRoleTaskResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentRoleTaskResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentRoleTaskResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentRoleTaskResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentStatusPageEvent.java b/src/main/java/com/rootly/client/model/IncidentStatusPageEvent.java
index 81be5cda..0af776d6 100644
--- a/src/main/java/com/rootly/client/model/IncidentStatusPageEvent.java
+++ b/src/main/java/com/rootly/client/model/IncidentStatusPageEvent.java
@@ -48,7 +48,7 @@
/**
* IncidentStatusPageEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentStatusPageEvent {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/IncidentStatusPageEventList.java b/src/main/java/com/rootly/client/model/IncidentStatusPageEventList.java
index 080bc850..1a5185e4 100644
--- a/src/main/java/com/rootly/client/model/IncidentStatusPageEventList.java
+++ b/src/main/java/com/rootly/client/model/IncidentStatusPageEventList.java
@@ -53,7 +53,7 @@
/**
* IncidentStatusPageEventList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentStatusPageEventList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponse.java b/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponse.java
index 35a9b14b..43bd51b8 100644
--- a/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentStatusPageEventResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentStatusPageEventResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponseData.java b/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponseData.java
index e4f5bdc9..6ef869d2 100644
--- a/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentStatusPageEventResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentStatusPageEventResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentStatusPageEventResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentSubStatus.java b/src/main/java/com/rootly/client/model/IncidentSubStatus.java
index fac8da93..aeccda21 100644
--- a/src/main/java/com/rootly/client/model/IncidentSubStatus.java
+++ b/src/main/java/com/rootly/client/model/IncidentSubStatus.java
@@ -49,7 +49,7 @@
/**
* IncidentSubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentSubStatus {
public static final String SERIALIZED_NAME_INCIDENT_ID = "incident_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentSubStatusList.java b/src/main/java/com/rootly/client/model/IncidentSubStatusList.java
index 55566085..09eb30e1 100644
--- a/src/main/java/com/rootly/client/model/IncidentSubStatusList.java
+++ b/src/main/java/com/rootly/client/model/IncidentSubStatusList.java
@@ -53,7 +53,7 @@
/**
* IncidentSubStatusList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentSubStatusList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentSubStatusResponse.java b/src/main/java/com/rootly/client/model/IncidentSubStatusResponse.java
index a7294265..c666a755 100644
--- a/src/main/java/com/rootly/client/model/IncidentSubStatusResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentSubStatusResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentSubStatusResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentSubStatusResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentSubStatusResponseData.java b/src/main/java/com/rootly/client/model/IncidentSubStatusResponseData.java
index 17582335..a65b2a93 100644
--- a/src/main/java/com/rootly/client/model/IncidentSubStatusResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentSubStatusResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentSubStatusResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentSubStatusResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/IncidentTriggerParams.java b/src/main/java/com/rootly/client/model/IncidentTriggerParams.java
index 051ff7b7..a4a89632 100644
--- a/src/main/java/com/rootly/client/model/IncidentTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/IncidentTriggerParams.java
@@ -51,7 +51,7 @@
/**
* IncidentTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/IncidentType.java b/src/main/java/com/rootly/client/model/IncidentType.java
index 02179bb9..12c8a003 100644
--- a/src/main/java/com/rootly/client/model/IncidentType.java
+++ b/src/main/java/com/rootly/client/model/IncidentType.java
@@ -53,7 +53,7 @@
/**
* IncidentType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentType {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/IncidentTypeList.java b/src/main/java/com/rootly/client/model/IncidentTypeList.java
index 9d1a64ab..7deff096 100644
--- a/src/main/java/com/rootly/client/model/IncidentTypeList.java
+++ b/src/main/java/com/rootly/client/model/IncidentTypeList.java
@@ -53,7 +53,7 @@
/**
* IncidentTypeList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentTypeList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentTypeResponse.java b/src/main/java/com/rootly/client/model/IncidentTypeResponse.java
index 5c59cc3c..b5b88553 100644
--- a/src/main/java/com/rootly/client/model/IncidentTypeResponse.java
+++ b/src/main/java/com/rootly/client/model/IncidentTypeResponse.java
@@ -49,7 +49,7 @@
/**
* IncidentTypeResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentTypeResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IncidentTypeResponseData.java b/src/main/java/com/rootly/client/model/IncidentTypeResponseData.java
index 94d186c3..d0b36af1 100644
--- a/src/main/java/com/rootly/client/model/IncidentTypeResponseData.java
+++ b/src/main/java/com/rootly/client/model/IncidentTypeResponseData.java
@@ -49,7 +49,7 @@
/**
* IncidentTypeResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IncidentTypeResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParams.java b/src/main/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParams.java
index c698dfc8..7a4f05c1 100644
--- a/src/main/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParams.java
@@ -49,7 +49,7 @@
/**
* InviteToMicrosoftTeamsChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToMicrosoftTeamsChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParams.java b/src/main/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParams.java
index 18926acc..93c42fd1 100644
--- a/src/main/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParams.java
@@ -51,7 +51,7 @@
/**
* InviteToSlackChannelOpsgenieTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToSlackChannelOpsgenieTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParams.java b/src/main/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParams.java
index 71d5af50..16e303fb 100644
--- a/src/main/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParams.java
@@ -50,7 +50,7 @@
/**
* InviteToSlackChannelPagerdutyTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToSlackChannelPagerdutyTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParams.java b/src/main/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParams.java
index 90547faf..7ccba4bc 100644
--- a/src/main/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParams.java
@@ -51,7 +51,7 @@
/**
* InviteToSlackChannelRootlyTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToSlackChannelRootlyTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InviteToSlackChannelTaskParams.java b/src/main/java/com/rootly/client/model/InviteToSlackChannelTaskParams.java
index 8f5ae48e..1609ae3f 100644
--- a/src/main/java/com/rootly/client/model/InviteToSlackChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToSlackChannelTaskParams.java
@@ -50,7 +50,7 @@
/**
* InviteToSlackChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToSlackChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParams.java b/src/main/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParams.java
index f69ccbca..95a1ff5e 100644
--- a/src/main/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParams.java
@@ -51,7 +51,7 @@
/**
* InviteToSlackChannelVictorOpsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class InviteToSlackChannelVictorOpsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/IpRanges.java b/src/main/java/com/rootly/client/model/IpRanges.java
index b1c80a5c..dfc1eaaa 100644
--- a/src/main/java/com/rootly/client/model/IpRanges.java
+++ b/src/main/java/com/rootly/client/model/IpRanges.java
@@ -50,7 +50,7 @@
/**
* IpRanges
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IpRanges {
public static final String SERIALIZED_NAME_INTEGRATIONS_IPV4 = "integrations_ipv4";
@SerializedName(SERIALIZED_NAME_INTEGRATIONS_IPV4)
diff --git a/src/main/java/com/rootly/client/model/IpRangesResponse.java b/src/main/java/com/rootly/client/model/IpRangesResponse.java
index d7859b53..b4b63898 100644
--- a/src/main/java/com/rootly/client/model/IpRangesResponse.java
+++ b/src/main/java/com/rootly/client/model/IpRangesResponse.java
@@ -49,7 +49,7 @@
/**
* IpRangesResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IpRangesResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/IpRangesResponseData.java b/src/main/java/com/rootly/client/model/IpRangesResponseData.java
index c7319557..5d87e426 100644
--- a/src/main/java/com/rootly/client/model/IpRangesResponseData.java
+++ b/src/main/java/com/rootly/client/model/IpRangesResponseData.java
@@ -49,7 +49,7 @@
/**
* IpRangesResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class IpRangesResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Links.java b/src/main/java/com/rootly/client/model/Links.java
index a3d7e3a0..d3b84342 100644
--- a/src/main/java/com/rootly/client/model/Links.java
+++ b/src/main/java/com/rootly/client/model/Links.java
@@ -48,7 +48,7 @@
/**
* Links
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Links {
public static final String SERIALIZED_NAME_SELF = "self";
@SerializedName(SERIALIZED_NAME_SELF)
diff --git a/src/main/java/com/rootly/client/model/LiveCallRouter.java b/src/main/java/com/rootly/client/model/LiveCallRouter.java
index db50530f..136e107d 100644
--- a/src/main/java/com/rootly/client/model/LiveCallRouter.java
+++ b/src/main/java/com/rootly/client/model/LiveCallRouter.java
@@ -52,7 +52,7 @@
/**
* LiveCallRouter
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class LiveCallRouter {
/**
* The kind of the live_call_router
diff --git a/src/main/java/com/rootly/client/model/LiveCallRouterList.java b/src/main/java/com/rootly/client/model/LiveCallRouterList.java
index 8f99ab98..bd89b22c 100644
--- a/src/main/java/com/rootly/client/model/LiveCallRouterList.java
+++ b/src/main/java/com/rootly/client/model/LiveCallRouterList.java
@@ -53,7 +53,7 @@
/**
* LiveCallRouterList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class LiveCallRouterList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/LiveCallRouterResponse.java b/src/main/java/com/rootly/client/model/LiveCallRouterResponse.java
index 177a5c27..5c3af104 100644
--- a/src/main/java/com/rootly/client/model/LiveCallRouterResponse.java
+++ b/src/main/java/com/rootly/client/model/LiveCallRouterResponse.java
@@ -49,7 +49,7 @@
/**
* LiveCallRouterResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class LiveCallRouterResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/LiveCallRouterResponseData.java b/src/main/java/com/rootly/client/model/LiveCallRouterResponseData.java
index 48cd208d..fc20494d 100644
--- a/src/main/java/com/rootly/client/model/LiveCallRouterResponseData.java
+++ b/src/main/java/com/rootly/client/model/LiveCallRouterResponseData.java
@@ -49,7 +49,7 @@
/**
* LiveCallRouterResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class LiveCallRouterResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Meta.java b/src/main/java/com/rootly/client/model/Meta.java
index bbb2647f..73c8e0fb 100644
--- a/src/main/java/com/rootly/client/model/Meta.java
+++ b/src/main/java/com/rootly/client/model/Meta.java
@@ -48,7 +48,7 @@
/**
* Meta
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Meta {
public static final String SERIALIZED_NAME_CURRENT_PAGE = "current_page";
@SerializedName(SERIALIZED_NAME_CURRENT_PAGE)
diff --git a/src/main/java/com/rootly/client/model/MitigateIncident.java b/src/main/java/com/rootly/client/model/MitigateIncident.java
index 864c0ce3..0ac9fbbf 100644
--- a/src/main/java/com/rootly/client/model/MitigateIncident.java
+++ b/src/main/java/com/rootly/client/model/MitigateIncident.java
@@ -49,7 +49,7 @@
/**
* MitigateIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class MitigateIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/MitigateIncidentData.java b/src/main/java/com/rootly/client/model/MitigateIncidentData.java
index c584c02a..ae732c12 100644
--- a/src/main/java/com/rootly/client/model/MitigateIncidentData.java
+++ b/src/main/java/com/rootly/client/model/MitigateIncidentData.java
@@ -49,7 +49,7 @@
/**
* MitigateIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class MitigateIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/MitigateIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/MitigateIncidentDataAttributes.java
index 7ef1e3b6..aac614d2 100644
--- a/src/main/java/com/rootly/client/model/MitigateIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/MitigateIncidentDataAttributes.java
@@ -49,7 +49,7 @@
/**
* MitigateIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class MitigateIncidentDataAttributes {
public static final String SERIALIZED_NAME_MITIGATION_MESSAGE = "mitigation_message";
@SerializedName(SERIALIZED_NAME_MITIGATION_MESSAGE)
diff --git a/src/main/java/com/rootly/client/model/NewAlert.java b/src/main/java/com/rootly/client/model/NewAlert.java
index 0c6e4d6c..0f6b4591 100644
--- a/src/main/java/com/rootly/client/model/NewAlert.java
+++ b/src/main/java/com/rootly/client/model/NewAlert.java
@@ -49,7 +49,7 @@
/**
* NewAlert
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlert {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertData.java b/src/main/java/com/rootly/client/model/NewAlertData.java
index 644fbc3f..b468dd4c 100644
--- a/src/main/java/com/rootly/client/model/NewAlertData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertData.java
@@ -49,7 +49,7 @@
/**
* NewAlertData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertDataAttributes.java
index c39d902c..67080887 100644
--- a/src/main/java/com/rootly/client/model/NewAlertDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertDataAttributes.java
@@ -54,7 +54,7 @@
/**
* NewAlertDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertDataAttributes {
/**
* Whether the alert is marked as noise
diff --git a/src/main/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInner.java
index 5b3b063c..e927faf7 100644
--- a/src/main/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInner.java
@@ -48,7 +48,7 @@
/**
* NewAlertDataAttributesAlertFieldValuesAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertDataAttributesAlertFieldValuesAttributesInner {
public static final String SERIALIZED_NAME_ALERT_FIELD_ID = "alert_field_id";
@SerializedName(SERIALIZED_NAME_ALERT_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInner.java b/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInner.java
index ba88f0eb..4ad3d0c9 100644
--- a/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertDataAttributesLabelsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertDataAttributesLabelsInner {
public static final String SERIALIZED_NAME_KEY = "key";
@SerializedName(SERIALIZED_NAME_KEY)
diff --git a/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValue.java b/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValue.java
index 01339706..86564b05 100644
--- a/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValue.java
+++ b/src/main/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValue.java
@@ -51,7 +51,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertDataAttributesLabelsInnerValue extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewAlertDataAttributesLabelsInnerValue.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewAlertEvent.java b/src/main/java/com/rootly/client/model/NewAlertEvent.java
index 811c9a78..37ef0099 100644
--- a/src/main/java/com/rootly/client/model/NewAlertEvent.java
+++ b/src/main/java/com/rootly/client/model/NewAlertEvent.java
@@ -49,7 +49,7 @@
/**
* NewAlertEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertEventData.java b/src/main/java/com/rootly/client/model/NewAlertEventData.java
index 94f827b8..cf3f85a4 100644
--- a/src/main/java/com/rootly/client/model/NewAlertEventData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertEventData.java
@@ -49,7 +49,7 @@
/**
* NewAlertEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertEventDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertEventDataAttributes.java
index 2ea149a1..8ed9e55e 100644
--- a/src/main/java/com/rootly/client/model/NewAlertEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertEventDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewAlertEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertEventDataAttributes {
/**
* Gets or Sets kind
diff --git a/src/main/java/com/rootly/client/model/NewAlertField.java b/src/main/java/com/rootly/client/model/NewAlertField.java
index cc35c007..7e967900 100644
--- a/src/main/java/com/rootly/client/model/NewAlertField.java
+++ b/src/main/java/com/rootly/client/model/NewAlertField.java
@@ -49,7 +49,7 @@
/**
* NewAlertField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertFieldData.java b/src/main/java/com/rootly/client/model/NewAlertFieldData.java
index ba2e104e..c9d277fe 100644
--- a/src/main/java/com/rootly/client/model/NewAlertFieldData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertFieldData.java
@@ -49,7 +49,7 @@
/**
* NewAlertFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertFieldDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertFieldDataAttributes.java
index ec083406..7a1d4b50 100644
--- a/src/main/java/com/rootly/client/model/NewAlertFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertFieldDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewAlertFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertFieldDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroup.java b/src/main/java/com/rootly/client/model/NewAlertGroup.java
index 484a8fea..e90d4cca 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroup.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroup.java
@@ -49,7 +49,7 @@
/**
* NewAlertGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroupData.java b/src/main/java/com/rootly/client/model/NewAlertGroupData.java
index 52e6c454..e7ae7fd5 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroupData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroupData.java
@@ -49,7 +49,7 @@
/**
* NewAlertGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributes.java
index 9f8e3227..0dd43b71 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributes.java
@@ -54,7 +54,7 @@
/**
* NewAlertGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroupDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInner.java
index 7d004c6b..25a34e22 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInner.java
@@ -48,7 +48,7 @@
/**
* NewAlertGroupDataAttributesAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroupDataAttributesAttributesInner {
public static final String SERIALIZED_NAME_JSON_PATH = "json_path";
@SerializedName(SERIALIZED_NAME_JSON_PATH)
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInner.java b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInner.java
index 90391e15..80ef2dc3 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInner.java
@@ -51,7 +51,7 @@
/**
* NewAlertGroupDataAttributesConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroupDataAttributesConditionsInner {
/**
* The type of the property field
diff --git a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInner.java b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInner.java
index a1e289d8..8cbb98c9 100644
--- a/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertGroupDataAttributesTargetsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertGroupDataAttributesTargetsInner {
/**
* The type of the target.
diff --git a/src/main/java/com/rootly/client/model/NewAlertRoute.java b/src/main/java/com/rootly/client/model/NewAlertRoute.java
index e5591156..31fded07 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRoute.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRoute.java
@@ -49,7 +49,7 @@
/**
* NewAlertRoute
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRoute {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteData.java b/src/main/java/com/rootly/client/model/NewAlertRouteData.java
index 1ac48c98..5134fc4d 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteData.java
@@ -49,7 +49,7 @@
/**
* NewAlertRouteData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributes.java
index 5aaa8f3b..e8503ab8 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewAlertRouteDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInner.java b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInner.java
index 3d22a4cc..abe06a7f 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInner.java
@@ -52,7 +52,7 @@
/**
* NewAlertRouteDataAttributesRulesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteDataAttributesRulesInner {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInner.java b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
index 98bcfb6a..99def785 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
@@ -51,7 +51,7 @@
/**
* NewAlertRouteDataAttributesRulesInnerConditionGroupsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteDataAttributesRulesInnerConditionGroupsInner {
public static final String SERIALIZED_NAME_POSITION = "position";
@SerializedName(SERIALIZED_NAME_POSITION)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
index 9eed26f3..90d4d503 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
@@ -52,7 +52,7 @@
/**
* NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner {
/**
* Gets or Sets propertyFieldConditionType
diff --git a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInner.java b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInner.java
index 0209bd46..6013b6af 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertRouteDataAttributesRulesInnerDestinationsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRouteDataAttributesRulesInnerDestinationsInner {
/**
* The type of the target
diff --git a/src/main/java/com/rootly/client/model/NewAlertRoutingRule.java b/src/main/java/com/rootly/client/model/NewAlertRoutingRule.java
index fb5f1dfd..453077aa 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRoutingRule.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRoutingRule.java
@@ -49,7 +49,7 @@
/**
* NewAlertRoutingRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRoutingRule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleData.java b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleData.java
index 508fe52e..aea46a0e 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleData.java
@@ -49,7 +49,7 @@
/**
* NewAlertRoutingRuleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRoutingRuleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributes.java
index 37d01b94..fbbe8ef1 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewAlertRoutingRuleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRoutingRuleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInner.java b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInner.java
index 2e66709d..e063e9a1 100644
--- a/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInner.java
@@ -50,7 +50,7 @@
/**
* NewAlertRoutingRuleDataAttributesConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertRoutingRuleDataAttributesConditionsInner {
/**
* The type of the property field
diff --git a/src/main/java/com/rootly/client/model/NewAlertUrgency.java b/src/main/java/com/rootly/client/model/NewAlertUrgency.java
index e801b80c..7094aebe 100644
--- a/src/main/java/com/rootly/client/model/NewAlertUrgency.java
+++ b/src/main/java/com/rootly/client/model/NewAlertUrgency.java
@@ -49,7 +49,7 @@
/**
* NewAlertUrgency
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertUrgency {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertUrgencyData.java b/src/main/java/com/rootly/client/model/NewAlertUrgencyData.java
index dade1d88..5dddcfed 100644
--- a/src/main/java/com/rootly/client/model/NewAlertUrgencyData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertUrgencyData.java
@@ -49,7 +49,7 @@
/**
* NewAlertUrgencyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertUrgencyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertUrgencyDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertUrgencyDataAttributes.java
index ae8efd7e..c557d343 100644
--- a/src/main/java/com/rootly/client/model/NewAlertUrgencyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertUrgencyDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewAlertUrgencyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertUrgencyDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSource.java b/src/main/java/com/rootly/client/model/NewAlertsSource.java
index 6fe176eb..794e5342 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSource.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSource.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSource {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceData.java b/src/main/java/com/rootly/client/model/NewAlertsSourceData.java
index eada22d4..e58d953d 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceData.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceData.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSourceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributes.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributes.java
index 747e60e5..c9634081 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributes.java
@@ -56,7 +56,7 @@
/**
* NewAlertsSourceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner.java
index 7a1a068c..e6a2a7cf 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner {
public static final String SERIALIZED_NAME_ALERT_FIELD_ID = "alert_field_id";
@SerializedName(SERIALIZED_NAME_ALERT_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner.java
index f9734f3e..71df4fe0 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner {
public static final String SERIALIZED_NAME_JSON_PATH = "json_path";
@SerializedName(SERIALIZED_NAME_JSON_PATH)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributes.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributes.java
index 5066a8cb..b5f9c35d 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributes.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSourceDataAttributesAlertTemplateAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesAlertTemplateAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributes.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributes.java
index bf0d281a..fafaab3f 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributes.java
@@ -52,7 +52,7 @@
/**
* Provide additional attributes for email alerts source
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesResolutionRuleAttributes {
public static final String SERIALIZED_NAME_ENABLED = "enabled";
@SerializedName(SERIALIZED_NAME_ENABLED)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner.java
index 42013217..b569b160 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner.java
@@ -49,7 +49,7 @@
/**
* NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner {
public static final String SERIALIZED_NAME_FIELD = "field";
@SerializedName(SERIALIZED_NAME_FIELD)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributes.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributes.java
index b72c7030..37ae4570 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributes.java
@@ -52,7 +52,7 @@
/**
* Provide additional attributes for generic_webhook alerts source
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesSourceableAttributes {
public static final String SERIALIZED_NAME_AUTO_RESOLVE = "auto_resolve";
@SerializedName(SERIALIZED_NAME_AUTO_RESOLVE)
diff --git a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner.java b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner.java
index 2fa3ae2e..3515316c 100644
--- a/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner.java
@@ -48,7 +48,7 @@
/**
* NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner {
/**
* Select the field on which the condition to be evaluated
diff --git a/src/main/java/com/rootly/client/model/NewAuthorization.java b/src/main/java/com/rootly/client/model/NewAuthorization.java
index c212a08a..f3da65dd 100644
--- a/src/main/java/com/rootly/client/model/NewAuthorization.java
+++ b/src/main/java/com/rootly/client/model/NewAuthorization.java
@@ -49,7 +49,7 @@
/**
* NewAuthorization
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAuthorization {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewAuthorizationData.java b/src/main/java/com/rootly/client/model/NewAuthorizationData.java
index 5d3c21ad..dde0e54c 100644
--- a/src/main/java/com/rootly/client/model/NewAuthorizationData.java
+++ b/src/main/java/com/rootly/client/model/NewAuthorizationData.java
@@ -49,7 +49,7 @@
/**
* NewAuthorizationData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAuthorizationData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewAuthorizationDataAttributes.java b/src/main/java/com/rootly/client/model/NewAuthorizationDataAttributes.java
index d285e401..22755e9c 100644
--- a/src/main/java/com/rootly/client/model/NewAuthorizationDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewAuthorizationDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewAuthorizationDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewAuthorizationDataAttributes {
public static final String SERIALIZED_NAME_AUTHORIZABLE_ID = "authorizable_id";
@SerializedName(SERIALIZED_NAME_AUTHORIZABLE_ID)
diff --git a/src/main/java/com/rootly/client/model/NewCatalog.java b/src/main/java/com/rootly/client/model/NewCatalog.java
index f7864c1b..5b24d9e5 100644
--- a/src/main/java/com/rootly/client/model/NewCatalog.java
+++ b/src/main/java/com/rootly/client/model/NewCatalog.java
@@ -49,7 +49,7 @@
/**
* NewCatalog
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalog {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogData.java b/src/main/java/com/rootly/client/model/NewCatalogData.java
index ba0fa3fc..9a88ea49 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogData.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogData.java
@@ -49,7 +49,7 @@
/**
* NewCatalogData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCatalogDataAttributes.java b/src/main/java/com/rootly/client/model/NewCatalogDataAttributes.java
index 5026c237..584f8ee1 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCatalogDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntity.java b/src/main/java/com/rootly/client/model/NewCatalogEntity.java
index 68f8da91..d7fbe5a5 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntity.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntity.java
@@ -49,7 +49,7 @@
/**
* NewCatalogEntity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntity {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntityData.java b/src/main/java/com/rootly/client/model/NewCatalogEntityData.java
index 19ab72ad..62f2e807 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntityData.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntityData.java
@@ -49,7 +49,7 @@
/**
* NewCatalogEntityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntityDataAttributes.java b/src/main/java/com/rootly/client/model/NewCatalogEntityDataAttributes.java
index eb732882..e0e8e210 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntityDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCatalogEntityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntityProperty.java b/src/main/java/com/rootly/client/model/NewCatalogEntityProperty.java
index 00284d09..601fae8c 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntityProperty.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntityProperty.java
@@ -49,7 +49,7 @@
/**
* NewCatalogEntityProperty
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntityProperty {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyData.java b/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyData.java
index 3a0ab7f9..190ea738 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyData.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyData.java
@@ -49,7 +49,7 @@
/**
* NewCatalogEntityPropertyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntityPropertyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributes.java b/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributes.java
index de11433f..e64cedc7 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewCatalogEntityPropertyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogEntityPropertyDataAttributes {
public static final String SERIALIZED_NAME_CATALOG_ENTITY_ID = "catalog_entity_id";
@SerializedName(SERIALIZED_NAME_CATALOG_ENTITY_ID)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogField.java b/src/main/java/com/rootly/client/model/NewCatalogField.java
index 2a5e3783..9745045c 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogField.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogField.java
@@ -49,7 +49,7 @@
/**
* A catalog can have a maximum of 50 fields.
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCatalogFieldData.java b/src/main/java/com/rootly/client/model/NewCatalogFieldData.java
index dd2b8ee6..ee393b6b 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogFieldData.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogFieldData.java
@@ -49,7 +49,7 @@
/**
* NewCatalogFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCatalogFieldDataAttributes.java b/src/main/java/com/rootly/client/model/NewCatalogFieldDataAttributes.java
index 9e182909..8140b295 100644
--- a/src/main/java/com/rootly/client/model/NewCatalogFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCatalogFieldDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCatalogFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCatalogFieldDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCause.java b/src/main/java/com/rootly/client/model/NewCause.java
index 9138339e..3177ffe1 100644
--- a/src/main/java/com/rootly/client/model/NewCause.java
+++ b/src/main/java/com/rootly/client/model/NewCause.java
@@ -49,7 +49,7 @@
/**
* NewCause
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCause {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCauseData.java b/src/main/java/com/rootly/client/model/NewCauseData.java
index 484aba13..8c0b5a1e 100644
--- a/src/main/java/com/rootly/client/model/NewCauseData.java
+++ b/src/main/java/com/rootly/client/model/NewCauseData.java
@@ -49,7 +49,7 @@
/**
* NewCauseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCauseData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCauseDataAttributes.java b/src/main/java/com/rootly/client/model/NewCauseDataAttributes.java
index 562cdca2..3b34523e 100644
--- a/src/main/java/com/rootly/client/model/NewCauseDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCauseDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCauseDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCauseDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsGroup.java b/src/main/java/com/rootly/client/model/NewCommunicationsGroup.java
index 73c8e979..cfefb3db 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsGroup.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsGroup.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsGroupData.java b/src/main/java/com/rootly/client/model/NewCommunicationsGroupData.java
index dabef8fe..07154155 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsGroupData.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsGroupData.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributes.java b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributes.java
index 93b4af0d..ec00a1ae 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewCommunicationsGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsGroupDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
index 87623351..95cff61a 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
@@ -48,7 +48,7 @@
/**
* NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
index cdbfbe23..02798aea 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
@@ -51,7 +51,7 @@
/**
* NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner {
/**
* Property type
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsStage.java b/src/main/java/com/rootly/client/model/NewCommunicationsStage.java
index 1469ebf6..0cfe6868 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsStage.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsStage.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsStage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsStage {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsStageData.java b/src/main/java/com/rootly/client/model/NewCommunicationsStageData.java
index 4a638307..aadcf6e3 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsStageData.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsStageData.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsStageData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsStageData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsStageDataAttributes.java b/src/main/java/com/rootly/client/model/NewCommunicationsStageDataAttributes.java
index 829f2882..66ca9e90 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsStageDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsStageDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsStageDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsStageDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTemplate.java b/src/main/java/com/rootly/client/model/NewCommunicationsTemplate.java
index d711bb3e..f0a3c116 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTemplate.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTemplate.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateData.java b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateData.java
index 7c4a25ac..cf7952e8 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateData.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateData.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributes.java
index 8544fb93..fd1ab907 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewCommunicationsTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTemplateDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
index 77626d0a..483918bb 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner {
public static final String SERIALIZED_NAME_COMMUNICATION_STAGE_ID = "communication_stage_id";
@SerializedName(SERIALIZED_NAME_COMMUNICATION_STAGE_ID)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsType.java b/src/main/java/com/rootly/client/model/NewCommunicationsType.java
index d87cde3b..7147e1fc 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsType.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsType.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsType {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTypeData.java b/src/main/java/com/rootly/client/model/NewCommunicationsTypeData.java
index 852af12d..0e2ed1da 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTypeData.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTypeData.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsTypeData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTypeData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCommunicationsTypeDataAttributes.java b/src/main/java/com/rootly/client/model/NewCommunicationsTypeDataAttributes.java
index a273e522..5ee65de6 100644
--- a/src/main/java/com/rootly/client/model/NewCommunicationsTypeDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCommunicationsTypeDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCommunicationsTypeDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCommunicationsTypeDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewCustomField.java b/src/main/java/com/rootly/client/model/NewCustomField.java
index b9e6d9d1..fdfc17ef 100644
--- a/src/main/java/com/rootly/client/model/NewCustomField.java
+++ b/src/main/java/com/rootly/client/model/NewCustomField.java
@@ -49,7 +49,7 @@
/**
* NewCustomField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCustomFieldData.java b/src/main/java/com/rootly/client/model/NewCustomFieldData.java
index 657bb5c6..e1bdc9ae 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFieldData.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFieldData.java
@@ -49,7 +49,7 @@
/**
* NewCustomFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCustomFieldDataAttributes.java b/src/main/java/com/rootly/client/model/NewCustomFieldDataAttributes.java
index f870ae96..9ebe337e 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFieldDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewCustomFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFieldDataAttributes {
public static final String SERIALIZED_NAME_LABEL = "label";
@SerializedName(SERIALIZED_NAME_LABEL)
diff --git a/src/main/java/com/rootly/client/model/NewCustomFieldOption.java b/src/main/java/com/rootly/client/model/NewCustomFieldOption.java
index 7a62a904..eca23a6b 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFieldOption.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFieldOption.java
@@ -49,7 +49,7 @@
/**
* NewCustomFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFieldOption {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCustomFieldOptionData.java b/src/main/java/com/rootly/client/model/NewCustomFieldOptionData.java
index bc5da8c3..c6e0993b 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFieldOptionData.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFieldOptionData.java
@@ -49,7 +49,7 @@
/**
* NewCustomFieldOptionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFieldOptionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCustomFieldOptionDataAttributes.java b/src/main/java/com/rootly/client/model/NewCustomFieldOptionDataAttributes.java
index 857239b0..795a49a6 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFieldOptionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFieldOptionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewCustomFieldOptionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFieldOptionDataAttributes {
public static final String SERIALIZED_NAME_VALUE = "value";
@SerializedName(SERIALIZED_NAME_VALUE)
diff --git a/src/main/java/com/rootly/client/model/NewCustomForm.java b/src/main/java/com/rootly/client/model/NewCustomForm.java
index 9ec487a5..14606e77 100644
--- a/src/main/java/com/rootly/client/model/NewCustomForm.java
+++ b/src/main/java/com/rootly/client/model/NewCustomForm.java
@@ -49,7 +49,7 @@
/**
* NewCustomForm
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomForm {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewCustomFormData.java b/src/main/java/com/rootly/client/model/NewCustomFormData.java
index ffeb69de..1215a5ac 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFormData.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFormData.java
@@ -49,7 +49,7 @@
/**
* NewCustomFormData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFormData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewCustomFormDataAttributes.java b/src/main/java/com/rootly/client/model/NewCustomFormDataAttributes.java
index a31d8ee2..968f24f6 100644
--- a/src/main/java/com/rootly/client/model/NewCustomFormDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewCustomFormDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewCustomFormDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewCustomFormDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewDashboard.java b/src/main/java/com/rootly/client/model/NewDashboard.java
index 76b8bad0..c9534c9e 100644
--- a/src/main/java/com/rootly/client/model/NewDashboard.java
+++ b/src/main/java/com/rootly/client/model/NewDashboard.java
@@ -49,7 +49,7 @@
/**
* NewDashboard
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboard {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardData.java b/src/main/java/com/rootly/client/model/NewDashboardData.java
index 66b53572..c5ff183b 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardData.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardData.java
@@ -49,7 +49,7 @@
/**
* NewDashboardData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewDashboardDataAttributes.java b/src/main/java/com/rootly/client/model/NewDashboardDataAttributes.java
index ab53ef70..b7f3680a 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewDashboardDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanel.java b/src/main/java/com/rootly/client/model/NewDashboardPanel.java
index 37b94715..5c4eaf47 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanel.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanel.java
@@ -49,7 +49,7 @@
/**
* NewDashboardPanel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanel {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelData.java b/src/main/java/com/rootly/client/model/NewDashboardPanelData.java
index ff7bb926..81c39fec 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelData.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelData.java
@@ -49,7 +49,7 @@
/**
* NewDashboardPanelData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributes.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributes.java
index 0b0f3f5d..d1a5be14 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewDashboardPanelDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParams.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParams.java
index 5e2ff412..6ab62c14 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParams.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParams.java
@@ -53,7 +53,7 @@
/**
* NewDashboardPanelDataAttributesParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParams {
/**
* Gets or Sets display
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabels.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabels.java
index 7c843428..2cb6a66d 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabels.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabels.java
@@ -48,7 +48,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatalabels
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatalabels {
public static final String SERIALIZED_NAME_ENABLED = "enabled";
@SerializedName(SERIALIZED_NAME_ENABLED)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInner.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInner.java
index 2c14cf3d..f935449c 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInner.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInner.java
@@ -54,7 +54,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatasetsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInner {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate.java
index 28e8a6aa..81fc5ff2 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate.java
@@ -49,7 +49,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate {
/**
* Gets or Sets operation
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner.java
index 28947140..5afe58c0 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner.java
@@ -51,7 +51,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner {
/**
* Gets or Sets operation
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner.java
index 673c6688..99110a62 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner.java
@@ -48,7 +48,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner {
/**
* Gets or Sets operation
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy.java
index 4a5bd5c6..30c76061 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy.java
@@ -58,7 +58,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf.java
index a6601926..7409e79f 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf.java
@@ -48,7 +48,7 @@
/**
* NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf {
/**
* Gets or Sets key
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegend.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegend.java
index e0f29084..78a43bc7 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegend.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegend.java
@@ -48,7 +48,7 @@
/**
* NewDashboardPanelDataAttributesParamsLegend
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesParamsLegend {
/**
* Gets or Sets groups
diff --git a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesPosition.java b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesPosition.java
index 9530ed17..594ed244 100644
--- a/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesPosition.java
+++ b/src/main/java/com/rootly/client/model/NewDashboardPanelDataAttributesPosition.java
@@ -49,7 +49,7 @@
/**
* NewDashboardPanelDataAttributesPosition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewDashboardPanelDataAttributesPosition {
public static final String SERIALIZED_NAME_X = "x";
@SerializedName(SERIALIZED_NAME_X)
diff --git a/src/main/java/com/rootly/client/model/NewEdgeConnector.java b/src/main/java/com/rootly/client/model/NewEdgeConnector.java
index f97e876c..7e27d913 100644
--- a/src/main/java/com/rootly/client/model/NewEdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/NewEdgeConnector.java
@@ -49,7 +49,7 @@
/**
* NewEdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEdgeConnector {
public static final String SERIALIZED_NAME_EDGE_CONNECTOR = "edge_connector";
@SerializedName(SERIALIZED_NAME_EDGE_CONNECTOR)
diff --git a/src/main/java/com/rootly/client/model/NewEdgeConnectorAction.java b/src/main/java/com/rootly/client/model/NewEdgeConnectorAction.java
index 72942350..824f3f6a 100644
--- a/src/main/java/com/rootly/client/model/NewEdgeConnectorAction.java
+++ b/src/main/java/com/rootly/client/model/NewEdgeConnectorAction.java
@@ -49,7 +49,7 @@
/**
* NewEdgeConnectorAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEdgeConnectorAction {
public static final String SERIALIZED_NAME_ACTION = "action";
@SerializedName(SERIALIZED_NAME_ACTION)
diff --git a/src/main/java/com/rootly/client/model/NewEdgeConnectorActionAction.java b/src/main/java/com/rootly/client/model/NewEdgeConnectorActionAction.java
index 6f7ed9a0..ed39e606 100644
--- a/src/main/java/com/rootly/client/model/NewEdgeConnectorActionAction.java
+++ b/src/main/java/com/rootly/client/model/NewEdgeConnectorActionAction.java
@@ -49,7 +49,7 @@
/**
* NewEdgeConnectorActionAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEdgeConnectorActionAction {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadata.java b/src/main/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadata.java
index 9faaf9d7..5789d431 100644
--- a/src/main/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadata.java
+++ b/src/main/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadata.java
@@ -52,7 +52,7 @@
/**
* NewEdgeConnectorActionActionMetadata
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEdgeConnectorActionActionMetadata {
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
diff --git a/src/main/java/com/rootly/client/model/NewEdgeConnectorEdgeConnector.java b/src/main/java/com/rootly/client/model/NewEdgeConnectorEdgeConnector.java
index f68e61e7..aedf0c48 100644
--- a/src/main/java/com/rootly/client/model/NewEdgeConnectorEdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/NewEdgeConnectorEdgeConnector.java
@@ -51,7 +51,7 @@
/**
* NewEdgeConnectorEdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEdgeConnectorEdgeConnector {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewEnvironment.java b/src/main/java/com/rootly/client/model/NewEnvironment.java
index 311474ef..938c81cc 100644
--- a/src/main/java/com/rootly/client/model/NewEnvironment.java
+++ b/src/main/java/com/rootly/client/model/NewEnvironment.java
@@ -49,7 +49,7 @@
/**
* NewEnvironment
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEnvironment {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewEnvironmentData.java b/src/main/java/com/rootly/client/model/NewEnvironmentData.java
index cb3ff8b9..c6d961a3 100644
--- a/src/main/java/com/rootly/client/model/NewEnvironmentData.java
+++ b/src/main/java/com/rootly/client/model/NewEnvironmentData.java
@@ -49,7 +49,7 @@
/**
* NewEnvironmentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEnvironmentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributes.java b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributes.java
index 233f53a7..9a0b52d6 100644
--- a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewEnvironmentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEnvironmentDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInner.java b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInner.java
index 082bbba2..919aa206 100644
--- a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInner.java
+++ b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInner.java
@@ -48,7 +48,7 @@
/**
* NewEnvironmentDataAttributesSlackAliasesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEnvironmentDataAttributesSlackAliasesInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInner.java b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInner.java
index 45921ebf..fce41288 100644
--- a/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInner.java
+++ b/src/main/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInner.java
@@ -48,7 +48,7 @@
/**
* NewEnvironmentDataAttributesSlackChannelsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEnvironmentDataAttributesSlackChannelsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicy.java b/src/main/java/com/rootly/client/model/NewEscalationPolicy.java
index d835b852..dbaaed30 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicy.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicy.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicy
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicy {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyData.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyData.java
index 52cb093b..79678762 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyData.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyData.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributes.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributes.java
index ce1fe74b..c7cfbaf2 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewEscalationPolicyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHours.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHours.java
index 2a5aef28..3983e92f 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHours.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHours.java
@@ -51,7 +51,7 @@
/**
* NewEscalationPolicyDataAttributesBusinessHours
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyDataAttributesBusinessHours {
/**
* Time zone for business hours
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevel.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevel.java
index 33a777b9..e30eed42 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevel.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevel.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyLevel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyLevel {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelData.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelData.java
index 8f9456f6..62c34c39 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelData.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelData.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyLevelData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyLevelData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributes.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributes.java
index d730a626..697c3f5a 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewEscalationPolicyLevelDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyLevelDataAttributes {
public static final String SERIALIZED_NAME_DELAY = "delay";
@SerializedName(SERIALIZED_NAME_DELAY)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
index 6e7c0cdc..ceef0b8b 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPath.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPath.java
index 4e14ce14..03e6d188 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPath.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPath.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyPath
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPath {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathData.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathData.java
index 6df56f72..32a01c6d 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathData.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathData.java
@@ -49,7 +49,7 @@
/**
* NewEscalationPolicyPathData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributes.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributes.java
index 54912072..da2caf7a 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewEscalationPolicyPathDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInner.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInner.java
index a0f71844..7dac2866 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInner.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInner.java
@@ -62,7 +62,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributesRulesInner extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewEscalationPolicyPathDataAttributesRulesInner.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf.java
index 56330438..aa7c9523 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf.java
@@ -50,7 +50,7 @@
/**
* NewEscalationPolicyPathDataAttributesRulesInnerAnyOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOf {
/**
* The type of the escalation path rule
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1.java
index 977461c8..a00a0f67 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1.java
@@ -48,7 +48,7 @@
/**
* NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1 {
/**
* The type of the escalation path rule
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2.java
index 1d8288fb..9fe67fcc 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2.java
@@ -48,7 +48,7 @@
/**
* NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2 {
/**
* The type of the escalation path rule
diff --git a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInner.java b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
index 3a09436a..9d939df1 100644
--- a/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
+++ b/src/main/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
@@ -48,7 +48,7 @@
/**
* NewEscalationPolicyPathDataAttributesTimeRestrictionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewEscalationPolicyPathDataAttributesTimeRestrictionsInner {
/**
* Gets or Sets startDay
diff --git a/src/main/java/com/rootly/client/model/NewFormField.java b/src/main/java/com/rootly/client/model/NewFormField.java
index 837472e9..86226ce3 100644
--- a/src/main/java/com/rootly/client/model/NewFormField.java
+++ b/src/main/java/com/rootly/client/model/NewFormField.java
@@ -49,7 +49,7 @@
/**
* NewFormField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldData.java b/src/main/java/com/rootly/client/model/NewFormFieldData.java
index 9eaafa29..a7b85481 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldData.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldData.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormFieldDataAttributes.java
index 843e67f4..a5254dd2 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewFormFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldDataAttributes {
/**
* The kind of the form field
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldOption.java b/src/main/java/com/rootly/client/model/NewFormFieldOption.java
index 6963e8d5..1e99ac1a 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldOption.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldOption.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldOption {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldOptionData.java b/src/main/java/com/rootly/client/model/NewFormFieldOptionData.java
index 15f27f9f..955e152f 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldOptionData.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldOptionData.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldOptionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldOptionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldOptionDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormFieldOptionDataAttributes.java
index cc40ca26..6570d556 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldOptionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldOptionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewFormFieldOptionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldOptionDataAttributes {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacement.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacement.java
index 011c4818..c56259fb 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacement.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacement.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPlacement
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacement {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacementCondition.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacementCondition.java
index 63a1b420..6c8bec7a 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacementCondition.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacementCondition.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPlacementCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacementCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionData.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionData.java
index 399d7535..7c3da885 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionData.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionData.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPlacementConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacementConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributes.java
index 4266e866..77bf61e7 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewFormFieldPlacementConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacementConditionDataAttributes {
/**
* The resource or attribute the condition applies.
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacementData.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacementData.java
index 75b45d4d..749563bc 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacementData.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacementData.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPlacementData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacementData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPlacementDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormFieldPlacementDataAttributes.java
index 7626441b..6fa70b23 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPlacementDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPlacementDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewFormFieldPlacementDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPlacementDataAttributes {
public static final String SERIALIZED_NAME_FORM_SET_ID = "form_set_id";
@SerializedName(SERIALIZED_NAME_FORM_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPosition.java b/src/main/java/com/rootly/client/model/NewFormFieldPosition.java
index d0c3467b..57c628a2 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPosition.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPosition.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPosition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPosition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPositionData.java b/src/main/java/com/rootly/client/model/NewFormFieldPositionData.java
index 21ccf1ed..8d8cb206 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPositionData.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPositionData.java
@@ -49,7 +49,7 @@
/**
* NewFormFieldPositionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPositionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormFieldPositionDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormFieldPositionDataAttributes.java
index de82dcf2..9bc574bf 100644
--- a/src/main/java/com/rootly/client/model/NewFormFieldPositionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormFieldPositionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewFormFieldPositionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormFieldPositionDataAttributes {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewFormSet.java b/src/main/java/com/rootly/client/model/NewFormSet.java
index 3e163e84..02310598 100644
--- a/src/main/java/com/rootly/client/model/NewFormSet.java
+++ b/src/main/java/com/rootly/client/model/NewFormSet.java
@@ -49,7 +49,7 @@
/**
* NewFormSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSet {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormSetCondition.java b/src/main/java/com/rootly/client/model/NewFormSetCondition.java
index efb653bf..b9de2f2f 100644
--- a/src/main/java/com/rootly/client/model/NewFormSetCondition.java
+++ b/src/main/java/com/rootly/client/model/NewFormSetCondition.java
@@ -49,7 +49,7 @@
/**
* NewFormSetCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSetCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFormSetConditionData.java b/src/main/java/com/rootly/client/model/NewFormSetConditionData.java
index c9880932..09372ab0 100644
--- a/src/main/java/com/rootly/client/model/NewFormSetConditionData.java
+++ b/src/main/java/com/rootly/client/model/NewFormSetConditionData.java
@@ -49,7 +49,7 @@
/**
* NewFormSetConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSetConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormSetConditionDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormSetConditionDataAttributes.java
index 98637541..43568630 100644
--- a/src/main/java/com/rootly/client/model/NewFormSetConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormSetConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewFormSetConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSetConditionDataAttributes {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewFormSetData.java b/src/main/java/com/rootly/client/model/NewFormSetData.java
index 56ddaa53..2cfee151 100644
--- a/src/main/java/com/rootly/client/model/NewFormSetData.java
+++ b/src/main/java/com/rootly/client/model/NewFormSetData.java
@@ -49,7 +49,7 @@
/**
* NewFormSetData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSetData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFormSetDataAttributes.java b/src/main/java/com/rootly/client/model/NewFormSetDataAttributes.java
index ceb46941..bcaa5584 100644
--- a/src/main/java/com/rootly/client/model/NewFormSetDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFormSetDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewFormSetDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFormSetDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewFunctionality.java b/src/main/java/com/rootly/client/model/NewFunctionality.java
index 75390e6a..a81098a9 100644
--- a/src/main/java/com/rootly/client/model/NewFunctionality.java
+++ b/src/main/java/com/rootly/client/model/NewFunctionality.java
@@ -49,7 +49,7 @@
/**
* NewFunctionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFunctionality {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewFunctionalityData.java b/src/main/java/com/rootly/client/model/NewFunctionalityData.java
index fe2d5d46..6d6ea45a 100644
--- a/src/main/java/com/rootly/client/model/NewFunctionalityData.java
+++ b/src/main/java/com/rootly/client/model/NewFunctionalityData.java
@@ -49,7 +49,7 @@
/**
* NewFunctionalityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFunctionalityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewFunctionalityDataAttributes.java b/src/main/java/com/rootly/client/model/NewFunctionalityDataAttributes.java
index bd86cdb4..d2d7954b 100644
--- a/src/main/java/com/rootly/client/model/NewFunctionalityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewFunctionalityDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewFunctionalityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewFunctionalityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewHeartbeat.java b/src/main/java/com/rootly/client/model/NewHeartbeat.java
index 667bada4..e8159d41 100644
--- a/src/main/java/com/rootly/client/model/NewHeartbeat.java
+++ b/src/main/java/com/rootly/client/model/NewHeartbeat.java
@@ -49,7 +49,7 @@
/**
* NewHeartbeat
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewHeartbeat {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewHeartbeatData.java b/src/main/java/com/rootly/client/model/NewHeartbeatData.java
index 486fef78..bc101125 100644
--- a/src/main/java/com/rootly/client/model/NewHeartbeatData.java
+++ b/src/main/java/com/rootly/client/model/NewHeartbeatData.java
@@ -49,7 +49,7 @@
/**
* NewHeartbeatData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewHeartbeatData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewHeartbeatDataAttributes.java b/src/main/java/com/rootly/client/model/NewHeartbeatDataAttributes.java
index 0a0e3f69..69498d7d 100644
--- a/src/main/java/com/rootly/client/model/NewHeartbeatDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewHeartbeatDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewHeartbeatDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewHeartbeatDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewIncident.java b/src/main/java/com/rootly/client/model/NewIncident.java
index d9a98a2a..24617e1f 100644
--- a/src/main/java/com/rootly/client/model/NewIncident.java
+++ b/src/main/java/com/rootly/client/model/NewIncident.java
@@ -49,7 +49,7 @@
/**
* NewIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentActionItem.java b/src/main/java/com/rootly/client/model/NewIncidentActionItem.java
index b00c9102..616e422c 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentActionItem.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentActionItem.java
@@ -49,7 +49,7 @@
/**
* NewIncidentActionItem
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentActionItem {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentActionItemData.java b/src/main/java/com/rootly/client/model/NewIncidentActionItemData.java
index 32d98baa..d436dbcf 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentActionItemData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentActionItemData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentActionItemData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentActionItemData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentActionItemDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentActionItemDataAttributes.java
index dfbaebab..4512ecd4 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentActionItemDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentActionItemDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewIncidentActionItemDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentActionItemDataAttributes {
public static final String SERIALIZED_NAME_SUMMARY = "summary";
@SerializedName(SERIALIZED_NAME_SUMMARY)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelection.java b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelection.java
index c2336d07..21649e18 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelection.java
@@ -49,7 +49,7 @@
/**
* NewIncidentCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentCustomFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionData.java b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionData.java
index 9e1c07d7..280c9862 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentCustomFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentCustomFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributes.java
index e4757684..aafc1c9e 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewIncidentCustomFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentCustomFieldSelectionDataAttributes {
public static final String SERIALIZED_NAME_CUSTOM_FIELD_ID = "custom_field_id";
@SerializedName(SERIALIZED_NAME_CUSTOM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentData.java b/src/main/java/com/rootly/client/model/NewIncidentData.java
index b8b7864d..d163301d 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentDataAttributes.java
index dda98ba0..5d91c3d4 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEvent.java b/src/main/java/com/rootly/client/model/NewIncidentEvent.java
index 28ac4555..c780d4f8 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEvent.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEvent.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventData.java b/src/main/java/com/rootly/client/model/NewIncidentEventData.java
index ebe7e221..bc3f917f 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentEventDataAttributes.java
index 20f4ab4a..928458b5 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewIncidentEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventDataAttributes {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionality.java b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionality.java
index db377a44..689e5e77 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionality.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionality.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEventFunctionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventFunctionality {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityData.java b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityData.java
index 60a6ac09..931a54f2 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEventFunctionalityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventFunctionalityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributes.java
index fd93265e..831ca385 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewIncidentEventFunctionalityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventFunctionalityDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_EVENT_ID = "incident_event_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_EVENT_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventService.java b/src/main/java/com/rootly/client/model/NewIncidentEventService.java
index 937bbd39..cb5e9410 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventService.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventService.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEventService
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventService {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventServiceData.java b/src/main/java/com/rootly/client/model/NewIncidentEventServiceData.java
index 72374466..888f1caf 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventServiceData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventServiceData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentEventServiceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventServiceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentEventServiceDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentEventServiceDataAttributes.java
index 936606d9..0a10582f 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentEventServiceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentEventServiceDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewIncidentEventServiceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentEventServiceDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_EVENT_ID = "incident_event_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_EVENT_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFeedback.java b/src/main/java/com/rootly/client/model/NewIncidentFeedback.java
index 94ae75bb..681a76f1 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFeedback.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFeedback.java
@@ -49,7 +49,7 @@
/**
* NewIncidentFeedback
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFeedback {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFeedbackData.java b/src/main/java/com/rootly/client/model/NewIncidentFeedbackData.java
index 7d9461f7..07b0f368 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFeedbackData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFeedbackData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentFeedbackData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFeedbackData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFeedbackDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentFeedbackDataAttributes.java
index 57d0f1e4..af5ab4a8 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFeedbackDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFeedbackDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewIncidentFeedbackDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFeedbackDataAttributes {
public static final String SERIALIZED_NAME_FEEDBACK = "feedback";
@SerializedName(SERIALIZED_NAME_FEEDBACK)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelection.java b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelection.java
index cde9ac6d..e0c0f1ef 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelection.java
@@ -49,7 +49,7 @@
/**
* NewIncidentFormFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFormFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionData.java b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionData.java
index b7e731f2..30085d64 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentFormFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFormFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributes.java
index 620dfdbe..07eb95c9 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewIncidentFormFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentFormFieldSelectionDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_ID = "incident_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSet.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSet.java
index b7de6611..fbbd4199 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSet.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSet.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSet {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBoolean.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBoolean.java
index e124f1fc..1f635aed 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBoolean.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBoolean.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetBoolean
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetBoolean {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanData.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanData.java
index 5e807d2e..2807e285 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetBooleanData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetBooleanData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributes.java
index e8c51d1e..9a463016 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetBooleanDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetBooleanDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID = "incident_permission_set_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParams.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParams.java
index d80c8837..4cc56070 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParams.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParams.java
@@ -51,7 +51,7 @@
/**
* NewIncidentPermissionSetBooleanDataAttributesSeverityParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetBooleanDataAttributesSeverityParams {
public static final String SERIALIZED_NAME_FULLY_ENABLED = "fully_enabled";
@SerializedName(SERIALIZED_NAME_FULLY_ENABLED)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetData.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetData.java
index 93e8a06e..9b47e049 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributes.java
index 340b8ad6..de732b30 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewIncidentPermissionSetDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResource.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResource.java
index d21a2476..fc9c7d83 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResource.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResource.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetResource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetResource {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceData.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceData.java
index 1221e2ae..5e9f72d3 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetResourceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetResourceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributes.java
index ce334f45..d26ee0af 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentPermissionSetResourceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentPermissionSetResourceDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID = "incident_permission_set_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_PERMISSION_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRole.java b/src/main/java/com/rootly/client/model/NewIncidentRole.java
index 8d5b4758..5982313e 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRole.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRole.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRoleData.java b/src/main/java/com/rootly/client/model/NewIncidentRoleData.java
index 55ea1f38..96d60e6b 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRoleData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRoleData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRoleDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentRoleDataAttributes.java
index 75d1d870..d1e78ad4 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRoleDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRoleTask.java b/src/main/java/com/rootly/client/model/NewIncidentRoleTask.java
index b7c16357..66275770 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRoleTask.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRoleTask.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRoleTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRoleTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRoleTaskData.java b/src/main/java/com/rootly/client/model/NewIncidentRoleTaskData.java
index 1bc5377e..b36c124f 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRoleTaskData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRoleTaskData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRoleTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRoleTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributes.java
index d4c86e51..777f9ac2 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentRoleTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentRoleTaskDataAttributes {
public static final String SERIALIZED_NAME_INCIDENT_ROLE_ID = "incident_role_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ROLE_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEvent.java b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEvent.java
index 0ca5e604..7965adaf 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEvent.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEvent.java
@@ -49,7 +49,7 @@
/**
* NewIncidentStatusPageEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentStatusPageEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventData.java b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventData.java
index d1dee428..2cae1dbb 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentStatusPageEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentStatusPageEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributes.java
index 3a37c7a1..3af9a49e 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentStatusPageEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentStatusPageEventDataAttributes {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentSubStatus.java b/src/main/java/com/rootly/client/model/NewIncidentSubStatus.java
index 1f178d82..4e4314a4 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentSubStatus.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentSubStatus.java
@@ -49,7 +49,7 @@
/**
* NewIncidentSubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentSubStatus {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentSubStatusData.java b/src/main/java/com/rootly/client/model/NewIncidentSubStatusData.java
index ff16b9ee..44274fa1 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentSubStatusData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentSubStatusData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentSubStatusData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentSubStatusData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentSubStatusDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentSubStatusDataAttributes.java
index 5d1e6cc3..75d2c972 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentSubStatusDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentSubStatusDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewIncidentSubStatusDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentSubStatusDataAttributes {
public static final String SERIALIZED_NAME_SUB_STATUS_ID = "sub_status_id";
@SerializedName(SERIALIZED_NAME_SUB_STATUS_ID)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentType.java b/src/main/java/com/rootly/client/model/NewIncidentType.java
index 121c64c6..1ef3f523 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentType.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentType.java
@@ -49,7 +49,7 @@
/**
* NewIncidentType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentType {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewIncidentTypeData.java b/src/main/java/com/rootly/client/model/NewIncidentTypeData.java
index 0587c713..eae1965c 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentTypeData.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentTypeData.java
@@ -49,7 +49,7 @@
/**
* NewIncidentTypeData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentTypeData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewIncidentTypeDataAttributes.java b/src/main/java/com/rootly/client/model/NewIncidentTypeDataAttributes.java
index 9e57b373..4b3e7a92 100644
--- a/src/main/java/com/rootly/client/model/NewIncidentTypeDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewIncidentTypeDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewIncidentTypeDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewIncidentTypeDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewLiveCallRouter.java b/src/main/java/com/rootly/client/model/NewLiveCallRouter.java
index 5020707c..d515757a 100644
--- a/src/main/java/com/rootly/client/model/NewLiveCallRouter.java
+++ b/src/main/java/com/rootly/client/model/NewLiveCallRouter.java
@@ -49,7 +49,7 @@
/**
* NewLiveCallRouter
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewLiveCallRouter {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewLiveCallRouterData.java b/src/main/java/com/rootly/client/model/NewLiveCallRouterData.java
index d396cc23..965698b8 100644
--- a/src/main/java/com/rootly/client/model/NewLiveCallRouterData.java
+++ b/src/main/java/com/rootly/client/model/NewLiveCallRouterData.java
@@ -49,7 +49,7 @@
/**
* NewLiveCallRouterData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewLiveCallRouterData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributes.java b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributes.java
index b5eb22df..39457fe8 100644
--- a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewLiveCallRouterDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewLiveCallRouterDataAttributes {
/**
* The kind of the live_call_router
diff --git a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
index 0facce57..db898c3b 100644
--- a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
@@ -48,7 +48,7 @@
/**
* NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInner.java b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInner.java
index e8f36be4..01c9f822 100644
--- a/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInner.java
+++ b/src/main/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInner.java
@@ -48,7 +48,7 @@
/**
* NewLiveCallRouterDataAttributesPagingTargetsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewLiveCallRouterDataAttributesPagingTargetsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewOnCallRole.java b/src/main/java/com/rootly/client/model/NewOnCallRole.java
index 32e23c8a..4f1c457e 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallRole.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallRole.java
@@ -49,7 +49,7 @@
/**
* NewOnCallRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewOnCallRoleData.java b/src/main/java/com/rootly/client/model/NewOnCallRoleData.java
index 82155ec9..5be0bf52 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallRoleData.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallRoleData.java
@@ -49,7 +49,7 @@
/**
* NewOnCallRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewOnCallRoleDataAttributes.java b/src/main/java/com/rootly/client/model/NewOnCallRoleDataAttributes.java
index 9e9c642f..ce673629 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallRoleDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewOnCallRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewOnCallShadow.java b/src/main/java/com/rootly/client/model/NewOnCallShadow.java
index 2620a873..53c84153 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallShadow.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallShadow.java
@@ -49,7 +49,7 @@
/**
* NewOnCallShadow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallShadow {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewOnCallShadowData.java b/src/main/java/com/rootly/client/model/NewOnCallShadowData.java
index 869b9093..50e9e952 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallShadowData.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallShadowData.java
@@ -49,7 +49,7 @@
/**
* NewOnCallShadowData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallShadowData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewOnCallShadowDataAttributes.java b/src/main/java/com/rootly/client/model/NewOnCallShadowDataAttributes.java
index b7763e45..cd68ecce 100644
--- a/src/main/java/com/rootly/client/model/NewOnCallShadowDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewOnCallShadowDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewOnCallShadowDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOnCallShadowDataAttributes {
/**
* Gets or Sets shadowableType
diff --git a/src/main/java/com/rootly/client/model/NewOverrideShift.java b/src/main/java/com/rootly/client/model/NewOverrideShift.java
index 56de571b..6b3665b6 100644
--- a/src/main/java/com/rootly/client/model/NewOverrideShift.java
+++ b/src/main/java/com/rootly/client/model/NewOverrideShift.java
@@ -49,7 +49,7 @@
/**
* NewOverrideShift
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOverrideShift {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewOverrideShiftData.java b/src/main/java/com/rootly/client/model/NewOverrideShiftData.java
index 4b8a77d9..6734f5b3 100644
--- a/src/main/java/com/rootly/client/model/NewOverrideShiftData.java
+++ b/src/main/java/com/rootly/client/model/NewOverrideShiftData.java
@@ -49,7 +49,7 @@
/**
* NewOverrideShiftData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOverrideShiftData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewOverrideShiftDataAttributes.java b/src/main/java/com/rootly/client/model/NewOverrideShiftDataAttributes.java
index 58a564a4..5b629215 100644
--- a/src/main/java/com/rootly/client/model/NewOverrideShiftDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewOverrideShiftDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewOverrideShiftDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewOverrideShiftDataAttributes {
public static final String SERIALIZED_NAME_STARTS_AT = "starts_at";
@SerializedName(SERIALIZED_NAME_STARTS_AT)
diff --git a/src/main/java/com/rootly/client/model/NewPlaybook.java b/src/main/java/com/rootly/client/model/NewPlaybook.java
index 3adc7b23..2d35417b 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybook.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybook.java
@@ -49,7 +49,7 @@
/**
* NewPlaybook
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybook {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewPlaybookData.java b/src/main/java/com/rootly/client/model/NewPlaybookData.java
index 238b6dfa..dc3c151b 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybookData.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybookData.java
@@ -49,7 +49,7 @@
/**
* NewPlaybookData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybookData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewPlaybookDataAttributes.java b/src/main/java/com/rootly/client/model/NewPlaybookDataAttributes.java
index 5abb7e0b..08e2b7cb 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybookDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybookDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewPlaybookDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybookDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/NewPlaybookTask.java b/src/main/java/com/rootly/client/model/NewPlaybookTask.java
index d3f8b22b..c9ff6070 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybookTask.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybookTask.java
@@ -49,7 +49,7 @@
/**
* NewPlaybookTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybookTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewPlaybookTaskData.java b/src/main/java/com/rootly/client/model/NewPlaybookTaskData.java
index 183a0d06..5228d9a8 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybookTaskData.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybookTaskData.java
@@ -49,7 +49,7 @@
/**
* NewPlaybookTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybookTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewPlaybookTaskDataAttributes.java b/src/main/java/com/rootly/client/model/NewPlaybookTaskDataAttributes.java
index fb18db31..39f481ce 100644
--- a/src/main/java/com/rootly/client/model/NewPlaybookTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewPlaybookTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewPlaybookTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPlaybookTaskDataAttributes {
public static final String SERIALIZED_NAME_TASK = "task";
@SerializedName(SERIALIZED_NAME_TASK)
diff --git a/src/main/java/com/rootly/client/model/NewPostMortemTemplate.java b/src/main/java/com/rootly/client/model/NewPostMortemTemplate.java
index 6c83690b..de57eefd 100644
--- a/src/main/java/com/rootly/client/model/NewPostMortemTemplate.java
+++ b/src/main/java/com/rootly/client/model/NewPostMortemTemplate.java
@@ -49,7 +49,7 @@
/**
* NewPostMortemTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPostMortemTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewPostMortemTemplateData.java b/src/main/java/com/rootly/client/model/NewPostMortemTemplateData.java
index 9b8509b6..f8929882 100644
--- a/src/main/java/com/rootly/client/model/NewPostMortemTemplateData.java
+++ b/src/main/java/com/rootly/client/model/NewPostMortemTemplateData.java
@@ -49,7 +49,7 @@
/**
* NewPostMortemTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPostMortemTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewPostMortemTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/NewPostMortemTemplateDataAttributes.java
index 4a5e7fa2..8d9b9651 100644
--- a/src/main/java/com/rootly/client/model/NewPostMortemTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewPostMortemTemplateDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewPostMortemTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPostMortemTemplateDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewPulse.java b/src/main/java/com/rootly/client/model/NewPulse.java
index 9de95d08..fb4a3e05 100644
--- a/src/main/java/com/rootly/client/model/NewPulse.java
+++ b/src/main/java/com/rootly/client/model/NewPulse.java
@@ -49,7 +49,7 @@
/**
* NewPulse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPulse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewPulseData.java b/src/main/java/com/rootly/client/model/NewPulseData.java
index fbf88c30..a72d0bd6 100644
--- a/src/main/java/com/rootly/client/model/NewPulseData.java
+++ b/src/main/java/com/rootly/client/model/NewPulseData.java
@@ -49,7 +49,7 @@
/**
* NewPulseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPulseData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewPulseDataAttributes.java b/src/main/java/com/rootly/client/model/NewPulseDataAttributes.java
index ef96aec3..181b3418 100644
--- a/src/main/java/com/rootly/client/model/NewPulseDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewPulseDataAttributes.java
@@ -54,7 +54,7 @@
/**
* NewPulseDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPulseDataAttributes {
public static final String SERIALIZED_NAME_SOURCE = "source";
@SerializedName(SERIALIZED_NAME_SOURCE)
diff --git a/src/main/java/com/rootly/client/model/NewPulseDataAttributesLabelsInner.java b/src/main/java/com/rootly/client/model/NewPulseDataAttributesLabelsInner.java
index 7522d4e9..d56bcf8d 100644
--- a/src/main/java/com/rootly/client/model/NewPulseDataAttributesLabelsInner.java
+++ b/src/main/java/com/rootly/client/model/NewPulseDataAttributesLabelsInner.java
@@ -48,7 +48,7 @@
/**
* NewPulseDataAttributesLabelsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPulseDataAttributesLabelsInner {
public static final String SERIALIZED_NAME_KEY = "key";
@SerializedName(SERIALIZED_NAME_KEY)
diff --git a/src/main/java/com/rootly/client/model/NewPulseDataAttributesRefsInner.java b/src/main/java/com/rootly/client/model/NewPulseDataAttributesRefsInner.java
index 5ce45031..396fbb69 100644
--- a/src/main/java/com/rootly/client/model/NewPulseDataAttributesRefsInner.java
+++ b/src/main/java/com/rootly/client/model/NewPulseDataAttributesRefsInner.java
@@ -48,7 +48,7 @@
/**
* NewPulseDataAttributesRefsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewPulseDataAttributesRefsInner {
public static final String SERIALIZED_NAME_KEY = "key";
@SerializedName(SERIALIZED_NAME_KEY)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcess.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcess.java
index e375b3db..26fcf8f0 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcess.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcess.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcess
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcess {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessData.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessData.java
index 8366c904..6ff0c3df 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessData.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessData.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcessData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributes.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributes.java
index c04a518f..306e0e6e 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewRetrospectiveProcessDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria.java
index 8f27d7dd..2bed590b 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria.java
@@ -62,7 +62,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf.java
index 7f3c5dfb..bff2153c 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf.java
@@ -50,7 +50,7 @@
/**
* NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf {
public static final String SERIALIZED_NAME_SEVERITY_IDS = "severity_ids";
@SerializedName(SERIALIZED_NAME_SEVERITY_IDS)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1.java
index 78624807..087a14cf 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1.java
@@ -50,7 +50,7 @@
/**
* NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1 {
public static final String SERIALIZED_NAME_GROUP_IDS = "group_ids";
@SerializedName(SERIALIZED_NAME_GROUP_IDS)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2.java
index 378aed18..393a94ab 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2.java
@@ -50,7 +50,7 @@
/**
* NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2 {
public static final String SERIALIZED_NAME_INCIDENT_TYPE_IDS = "incident_type_ids";
@SerializedName(SERIALIZED_NAME_INCIDENT_TYPE_IDS)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroup.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroup.java
index 55e43810..42113aaf 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroup.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroup.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcessGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupData.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupData.java
index c1e69978..4a34dd02 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupData.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupData.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcessGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributes.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributes.java
index 6d4e43ec..0ccfa700 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewRetrospectiveProcessGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroupDataAttributes {
public static final String SERIALIZED_NAME_SUB_STATUS_ID = "sub_status_id";
@SerializedName(SERIALIZED_NAME_SUB_STATUS_ID)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStep.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStep.java
index 00e3ff78..c2a359ce 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStep.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStep.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcessGroupStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroupStep {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepData.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepData.java
index 73119b28..b991fb01 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepData.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepData.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveProcessGroupStepData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroupStepData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributes.java b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributes.java
index 5fd43f55..118fb507 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewRetrospectiveProcessGroupStepDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveProcessGroupStepDataAttributes {
public static final String SERIALIZED_NAME_RETROSPECTIVE_STEP_ID = "retrospective_step_id";
@SerializedName(SERIALIZED_NAME_RETROSPECTIVE_STEP_ID)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveStep.java b/src/main/java/com/rootly/client/model/NewRetrospectiveStep.java
index f336edfc..8295c8b7 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveStep.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveStep.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveStep {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveStepData.java b/src/main/java/com/rootly/client/model/NewRetrospectiveStepData.java
index 2ce026c0..5ce186b2 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveStepData.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveStepData.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveStepData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveStepData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewRetrospectiveStepDataAttributes.java b/src/main/java/com/rootly/client/model/NewRetrospectiveStepDataAttributes.java
index 9d715287..fde47f5a 100644
--- a/src/main/java/com/rootly/client/model/NewRetrospectiveStepDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewRetrospectiveStepDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewRetrospectiveStepDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRetrospectiveStepDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/NewRole.java b/src/main/java/com/rootly/client/model/NewRole.java
index 09776659..19c6262b 100644
--- a/src/main/java/com/rootly/client/model/NewRole.java
+++ b/src/main/java/com/rootly/client/model/NewRole.java
@@ -49,7 +49,7 @@
/**
* NewRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewRoleData.java b/src/main/java/com/rootly/client/model/NewRoleData.java
index 12e43eef..e93a73d8 100644
--- a/src/main/java/com/rootly/client/model/NewRoleData.java
+++ b/src/main/java/com/rootly/client/model/NewRoleData.java
@@ -49,7 +49,7 @@
/**
* NewRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewRoleDataAttributes.java b/src/main/java/com/rootly/client/model/NewRoleDataAttributes.java
index e57bdcb5..603b19f9 100644
--- a/src/main/java/com/rootly/client/model/NewRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewRoleDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewSchedule.java b/src/main/java/com/rootly/client/model/NewSchedule.java
index 81549655..9c6f9aff 100644
--- a/src/main/java/com/rootly/client/model/NewSchedule.java
+++ b/src/main/java/com/rootly/client/model/NewSchedule.java
@@ -49,7 +49,7 @@
/**
* NewSchedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSchedule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleData.java b/src/main/java/com/rootly/client/model/NewScheduleData.java
index 0ded74a7..8e07719a 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleData.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleData.java
@@ -49,7 +49,7 @@
/**
* NewScheduleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewScheduleDataAttributes.java b/src/main/java/com/rootly/client/model/NewScheduleDataAttributes.java
index aa5c9cd6..49ee822c 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewScheduleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannel.java b/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannel.java
index ad824958..1c8a990d 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannel.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannel.java
@@ -48,7 +48,7 @@
/**
* NewScheduleDataAttributesSlackChannel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleDataAttributesSlackChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroup.java b/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroup.java
index 0455f77e..7edf7484 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroup.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroup.java
@@ -48,7 +48,7 @@
/**
* NewScheduleDataAttributesSlackUserGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleDataAttributesSlackUserGroup {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotation.java b/src/main/java/com/rootly/client/model/NewScheduleRotation.java
index eaa2c837..67780883 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotation.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotation.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotation
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotation {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDay.java b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDay.java
index 49450b39..62243f01 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDay.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDay.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotationActiveDay
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationActiveDay {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayData.java b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayData.java
index a1b745b2..c33b40f6 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayData.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayData.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotationActiveDayData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationActiveDayData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributes.java b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributes.java
index 309df79f..83bd70a2 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewScheduleRotationActiveDayDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationActiveDayDataAttributes {
/**
* Schedule rotation day name for which active times to be created
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner.java b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner.java
index 43a67c45..9b99bf7d 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner {
public static final String SERIALIZED_NAME_START_TIME = "start_time";
@SerializedName(SERIALIZED_NAME_START_TIME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationData.java b/src/main/java/com/rootly/client/model/NewScheduleRotationData.java
index 90d8f45d..51dd8618 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationData.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationData.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotationData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributes.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributes.java
index 3b9263bb..82e9ef82 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributes.java
@@ -55,7 +55,7 @@
/**
* NewScheduleRotationDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInner.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInner.java
index 34aa74ff..d30385d2 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInner.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesActiveTimeAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesActiveTimeAttributesInner {
public static final String SERIALIZED_NAME_START_TIME = "start_time";
@SerializedName(SERIALIZED_NAME_START_TIME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInner.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInner.java
index 5c730c08..493652ab 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInner.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInner.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesScheduleRotationMembersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationMembersInner {
/**
* Type of member
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributes.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributes.java
index d107392a..b9f6946f 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributes.java
@@ -61,7 +61,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationableAttributes extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewScheduleRotationDataAttributesScheduleRotationableAttributes.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf.java
index 72808302..47a7119e 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf {
public static final String SERIALIZED_NAME_HANDOFF_TIME = "handoff_time";
@SerializedName(SERIALIZED_NAME_HANDOFF_TIME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1.java
index ccecae95..1622edfb 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1 {
public static final String SERIALIZED_NAME_HANDOFF_TIME = "handoff_time";
@SerializedName(SERIALIZED_NAME_HANDOFF_TIME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2.java
index cad532f5..2d42d70b 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2 {
public static final String SERIALIZED_NAME_HANDOFF_TIME = "handoff_time";
@SerializedName(SERIALIZED_NAME_HANDOFF_TIME)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3.java b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3.java
index 3abe7101..eb9349b5 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3 {
public static final String SERIALIZED_NAME_SHIFT_LENGTH = "shift_length";
@SerializedName(SERIALIZED_NAME_SHIFT_LENGTH)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationUser.java b/src/main/java/com/rootly/client/model/NewScheduleRotationUser.java
index e9b5e885..019d1624 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationUser.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationUser.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotationUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationUserData.java b/src/main/java/com/rootly/client/model/NewScheduleRotationUserData.java
index c01051f9..1afcb854 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationUserData.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationUserData.java
@@ -49,7 +49,7 @@
/**
* NewScheduleRotationUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationUserData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewScheduleRotationUserDataAttributes.java b/src/main/java/com/rootly/client/model/NewScheduleRotationUserDataAttributes.java
index e5e5b37a..23423a43 100644
--- a/src/main/java/com/rootly/client/model/NewScheduleRotationUserDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewScheduleRotationUserDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewScheduleRotationUserDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewScheduleRotationUserDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/NewSecret.java b/src/main/java/com/rootly/client/model/NewSecret.java
index fe6ac4cf..d1f29487 100644
--- a/src/main/java/com/rootly/client/model/NewSecret.java
+++ b/src/main/java/com/rootly/client/model/NewSecret.java
@@ -49,7 +49,7 @@
/**
* NewSecret
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSecret {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewSecretData.java b/src/main/java/com/rootly/client/model/NewSecretData.java
index 0f4e756d..ba5bffc8 100644
--- a/src/main/java/com/rootly/client/model/NewSecretData.java
+++ b/src/main/java/com/rootly/client/model/NewSecretData.java
@@ -49,7 +49,7 @@
/**
* NewSecretData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSecretData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewSecretDataAttributes.java b/src/main/java/com/rootly/client/model/NewSecretDataAttributes.java
index d80c16cd..c2f02a4e 100644
--- a/src/main/java/com/rootly/client/model/NewSecretDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewSecretDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewSecretDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSecretDataAttributes {
/**
* The kind of the secret
diff --git a/src/main/java/com/rootly/client/model/NewService.java b/src/main/java/com/rootly/client/model/NewService.java
index 7f5f894d..7a2428af 100644
--- a/src/main/java/com/rootly/client/model/NewService.java
+++ b/src/main/java/com/rootly/client/model/NewService.java
@@ -49,7 +49,7 @@
/**
* NewService
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewService {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewServiceData.java b/src/main/java/com/rootly/client/model/NewServiceData.java
index 3e4ac42c..d0e71211 100644
--- a/src/main/java/com/rootly/client/model/NewServiceData.java
+++ b/src/main/java/com/rootly/client/model/NewServiceData.java
@@ -49,7 +49,7 @@
/**
* NewServiceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewServiceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewServiceDataAttributes.java b/src/main/java/com/rootly/client/model/NewServiceDataAttributes.java
index f20f80dc..92094060 100644
--- a/src/main/java/com/rootly/client/model/NewServiceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewServiceDataAttributes.java
@@ -55,7 +55,7 @@
/**
* NewServiceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewServiceDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannel.java b/src/main/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannel.java
index 6b5a04e8..bf39924d 100644
--- a/src/main/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannel.java
+++ b/src/main/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannel.java
@@ -48,7 +48,7 @@
/**
* Slack channel to broadcast alerts to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewServiceDataAttributesAlertBroadcastChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannel.java b/src/main/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannel.java
index ee43e65e..999c0680 100644
--- a/src/main/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannel.java
+++ b/src/main/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannel.java
@@ -48,7 +48,7 @@
/**
* Slack channel to broadcast incidents to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewServiceDataAttributesIncidentBroadcastChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/NewSeverity.java b/src/main/java/com/rootly/client/model/NewSeverity.java
index 1447b661..ede96d6e 100644
--- a/src/main/java/com/rootly/client/model/NewSeverity.java
+++ b/src/main/java/com/rootly/client/model/NewSeverity.java
@@ -49,7 +49,7 @@
/**
* NewSeverity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSeverity {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewSeverityData.java b/src/main/java/com/rootly/client/model/NewSeverityData.java
index e9418285..528a6419 100644
--- a/src/main/java/com/rootly/client/model/NewSeverityData.java
+++ b/src/main/java/com/rootly/client/model/NewSeverityData.java
@@ -49,7 +49,7 @@
/**
* NewSeverityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSeverityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewSeverityDataAttributes.java b/src/main/java/com/rootly/client/model/NewSeverityDataAttributes.java
index d5a760db..fa5d3615 100644
--- a/src/main/java/com/rootly/client/model/NewSeverityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewSeverityDataAttributes.java
@@ -53,7 +53,7 @@
/**
* NewSeverityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSeverityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewStatusPage.java b/src/main/java/com/rootly/client/model/NewStatusPage.java
index 846bd331..11301833 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPage.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPage.java
@@ -49,7 +49,7 @@
/**
* NewStatusPage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPage {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewStatusPageData.java b/src/main/java/com/rootly/client/model/NewStatusPageData.java
index f4aff822..b82b75c3 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPageData.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPageData.java
@@ -49,7 +49,7 @@
/**
* NewStatusPageData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPageData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewStatusPageDataAttributes.java b/src/main/java/com/rootly/client/model/NewStatusPageDataAttributes.java
index c2543f23..0a6124c0 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPageDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPageDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewStatusPageDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPageDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/NewStatusPageTemplate.java b/src/main/java/com/rootly/client/model/NewStatusPageTemplate.java
index 16a6cebf..f2948ce0 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPageTemplate.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPageTemplate.java
@@ -49,7 +49,7 @@
/**
* NewStatusPageTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPageTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewStatusPageTemplateData.java b/src/main/java/com/rootly/client/model/NewStatusPageTemplateData.java
index c6025dfd..03fcdad6 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPageTemplateData.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPageTemplateData.java
@@ -49,7 +49,7 @@
/**
* NewStatusPageTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPageTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewStatusPageTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/NewStatusPageTemplateDataAttributes.java
index f1a7ecab..bd5b07f1 100644
--- a/src/main/java/com/rootly/client/model/NewStatusPageTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewStatusPageTemplateDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewStatusPageTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewStatusPageTemplateDataAttributes {
public static final String SERIALIZED_NAME_STATUS_PAGE_ID = "status_page_id";
@SerializedName(SERIALIZED_NAME_STATUS_PAGE_ID)
diff --git a/src/main/java/com/rootly/client/model/NewSubStatus.java b/src/main/java/com/rootly/client/model/NewSubStatus.java
index 35ab1327..55baf21d 100644
--- a/src/main/java/com/rootly/client/model/NewSubStatus.java
+++ b/src/main/java/com/rootly/client/model/NewSubStatus.java
@@ -49,7 +49,7 @@
/**
* NewSubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSubStatus {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewSubStatusData.java b/src/main/java/com/rootly/client/model/NewSubStatusData.java
index ef215309..1d8b8b81 100644
--- a/src/main/java/com/rootly/client/model/NewSubStatusData.java
+++ b/src/main/java/com/rootly/client/model/NewSubStatusData.java
@@ -49,7 +49,7 @@
/**
* NewSubStatusData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSubStatusData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewSubStatusDataAttributes.java b/src/main/java/com/rootly/client/model/NewSubStatusDataAttributes.java
index b837ba34..77fbbb67 100644
--- a/src/main/java/com/rootly/client/model/NewSubStatusDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewSubStatusDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewSubStatusDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewSubStatusDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewTeam.java b/src/main/java/com/rootly/client/model/NewTeam.java
index d773a910..1f0cf6e4 100644
--- a/src/main/java/com/rootly/client/model/NewTeam.java
+++ b/src/main/java/com/rootly/client/model/NewTeam.java
@@ -49,7 +49,7 @@
/**
* NewTeam
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewTeam {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewTeamData.java b/src/main/java/com/rootly/client/model/NewTeamData.java
index 7d86d525..1016b669 100644
--- a/src/main/java/com/rootly/client/model/NewTeamData.java
+++ b/src/main/java/com/rootly/client/model/NewTeamData.java
@@ -49,7 +49,7 @@
/**
* NewTeamData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewTeamData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewTeamDataAttributes.java b/src/main/java/com/rootly/client/model/NewTeamDataAttributes.java
index 4187911b..6e16c657 100644
--- a/src/main/java/com/rootly/client/model/NewTeamDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewTeamDataAttributes.java
@@ -55,7 +55,7 @@
/**
* NewTeamDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewTeamDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewUserEmailAddress.java b/src/main/java/com/rootly/client/model/NewUserEmailAddress.java
index 172663f7..6842ff22 100644
--- a/src/main/java/com/rootly/client/model/NewUserEmailAddress.java
+++ b/src/main/java/com/rootly/client/model/NewUserEmailAddress.java
@@ -49,7 +49,7 @@
/**
* NewUserEmailAddress
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserEmailAddress {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewUserEmailAddressData.java b/src/main/java/com/rootly/client/model/NewUserEmailAddressData.java
index e39d776a..5ba9d113 100644
--- a/src/main/java/com/rootly/client/model/NewUserEmailAddressData.java
+++ b/src/main/java/com/rootly/client/model/NewUserEmailAddressData.java
@@ -49,7 +49,7 @@
/**
* NewUserEmailAddressData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserEmailAddressData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewUserEmailAddressDataAttributes.java b/src/main/java/com/rootly/client/model/NewUserEmailAddressDataAttributes.java
index 782e1046..d1a7819f 100644
--- a/src/main/java/com/rootly/client/model/NewUserEmailAddressDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewUserEmailAddressDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewUserEmailAddressDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserEmailAddressDataAttributes {
public static final String SERIALIZED_NAME_EMAIL = "email";
@SerializedName(SERIALIZED_NAME_EMAIL)
diff --git a/src/main/java/com/rootly/client/model/NewUserNotificationRule.java b/src/main/java/com/rootly/client/model/NewUserNotificationRule.java
index 4af598ff..e2a0313d 100644
--- a/src/main/java/com/rootly/client/model/NewUserNotificationRule.java
+++ b/src/main/java/com/rootly/client/model/NewUserNotificationRule.java
@@ -49,7 +49,7 @@
/**
* NewUserNotificationRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserNotificationRule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewUserNotificationRuleData.java b/src/main/java/com/rootly/client/model/NewUserNotificationRuleData.java
index 04643607..2c2002e0 100644
--- a/src/main/java/com/rootly/client/model/NewUserNotificationRuleData.java
+++ b/src/main/java/com/rootly/client/model/NewUserNotificationRuleData.java
@@ -49,7 +49,7 @@
/**
* NewUserNotificationRuleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserNotificationRuleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewUserNotificationRuleDataAttributes.java b/src/main/java/com/rootly/client/model/NewUserNotificationRuleDataAttributes.java
index 52b97e46..5c6b29d1 100644
--- a/src/main/java/com/rootly/client/model/NewUserNotificationRuleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewUserNotificationRuleDataAttributes.java
@@ -51,7 +51,7 @@
/**
* NewUserNotificationRuleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserNotificationRuleDataAttributes {
public static final String SERIALIZED_NAME_DELAY = "delay";
@SerializedName(SERIALIZED_NAME_DELAY)
diff --git a/src/main/java/com/rootly/client/model/NewUserPhoneNumber.java b/src/main/java/com/rootly/client/model/NewUserPhoneNumber.java
index c7dd449a..a9fd246f 100644
--- a/src/main/java/com/rootly/client/model/NewUserPhoneNumber.java
+++ b/src/main/java/com/rootly/client/model/NewUserPhoneNumber.java
@@ -49,7 +49,7 @@
/**
* NewUserPhoneNumber
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserPhoneNumber {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewUserPhoneNumberData.java b/src/main/java/com/rootly/client/model/NewUserPhoneNumberData.java
index 09d11fd1..9dd8ed0b 100644
--- a/src/main/java/com/rootly/client/model/NewUserPhoneNumberData.java
+++ b/src/main/java/com/rootly/client/model/NewUserPhoneNumberData.java
@@ -49,7 +49,7 @@
/**
* NewUserPhoneNumberData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserPhoneNumberData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewUserPhoneNumberDataAttributes.java b/src/main/java/com/rootly/client/model/NewUserPhoneNumberDataAttributes.java
index d5aba592..70e0384d 100644
--- a/src/main/java/com/rootly/client/model/NewUserPhoneNumberDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewUserPhoneNumberDataAttributes.java
@@ -48,7 +48,7 @@
/**
* NewUserPhoneNumberDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewUserPhoneNumberDataAttributes {
public static final String SERIALIZED_NAME_PHONE = "phone";
@SerializedName(SERIALIZED_NAME_PHONE)
diff --git a/src/main/java/com/rootly/client/model/NewWebhooksEndpoint.java b/src/main/java/com/rootly/client/model/NewWebhooksEndpoint.java
index af4fc8e0..c24732ee 100644
--- a/src/main/java/com/rootly/client/model/NewWebhooksEndpoint.java
+++ b/src/main/java/com/rootly/client/model/NewWebhooksEndpoint.java
@@ -49,7 +49,7 @@
/**
* NewWebhooksEndpoint
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWebhooksEndpoint {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWebhooksEndpointData.java b/src/main/java/com/rootly/client/model/NewWebhooksEndpointData.java
index 2f620829..08d3996c 100644
--- a/src/main/java/com/rootly/client/model/NewWebhooksEndpointData.java
+++ b/src/main/java/com/rootly/client/model/NewWebhooksEndpointData.java
@@ -49,7 +49,7 @@
/**
* NewWebhooksEndpointData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWebhooksEndpointData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWebhooksEndpointDataAttributes.java b/src/main/java/com/rootly/client/model/NewWebhooksEndpointDataAttributes.java
index 9c9a7551..f37fd732 100644
--- a/src/main/java/com/rootly/client/model/NewWebhooksEndpointDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWebhooksEndpointDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewWebhooksEndpointDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWebhooksEndpointDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflow.java b/src/main/java/com/rootly/client/model/NewWorkflow.java
index 20e60c6c..ab3c0f0f 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflow.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflow.java
@@ -49,7 +49,7 @@
/**
* NewWorkflow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflow {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelection.java b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelection.java
index 1d92c53d..acec9a66 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelection.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowCustomFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionData.java b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionData.java
index e3613e0c..bd5010ea 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowCustomFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowCustomFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributes.java
index ce75c679..b56cc21f 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewWorkflowCustomFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowCustomFieldSelectionDataAttributes {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowData.java b/src/main/java/com/rootly/client/model/NewWorkflowData.java
index 8e67c538..813bdf65 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowDataAttributes.java
index 8f91fa39..eff9307f 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowDataAttributes.java
@@ -52,7 +52,7 @@
/**
* NewWorkflowDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParams.java b/src/main/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParams.java
index 10749365..559abecf 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParams.java
@@ -66,7 +66,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowDataAttributesTriggerParams extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewWorkflowDataAttributesTriggerParams.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldCondition.java b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldCondition.java
index 3ce4651b..d2a8c1ac 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldCondition.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldCondition.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowFormFieldCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowFormFieldCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionData.java b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionData.java
index 35e10658..c73bf715 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowFormFieldConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowFormFieldConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributes.java
index 21209129..07039f44 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* NewWorkflowFormFieldConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowFormFieldConditionDataAttributes {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowGroup.java b/src/main/java/com/rootly/client/model/NewWorkflowGroup.java
index dccae5fd..49470344 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowGroup.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowGroup.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowGroupData.java b/src/main/java/com/rootly/client/model/NewWorkflowGroupData.java
index 165b82ac..8e718185 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowGroupData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowGroupData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowGroupDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowGroupDataAttributes.java
index 23318d3d..fbf11d52 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowGroupDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowGroupDataAttributes {
/**
* The kind of the workflow group
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRun.java b/src/main/java/com/rootly/client/model/NewWorkflowRun.java
index 83e75a50..57a68206 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRun.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRun.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowRun
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRun {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunData.java b/src/main/java/com/rootly/client/model/NewWorkflowRunData.java
index c46ce1d1..3cb35855 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowRunData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributes.java
index a788ed5f..5b1d385f 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributes.java
@@ -66,7 +66,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributes extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewWorkflowRunDataAttributes.class.getName());
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf.java
index 1538c4bb..170da663 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf {
public static final String SERIALIZED_NAME_IMMEDIATE = "immediate";
@SerializedName(SERIALIZED_NAME_IMMEDIATE)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1.java
index 6ba0caa8..5c850888 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf1
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf1 {
public static final String SERIALIZED_NAME_INCIDENT_ID = "incident_id";
@SerializedName(SERIALIZED_NAME_INCIDENT_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2.java
index 9f7ecd3c..76120589 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf2
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf2 {
public static final String SERIALIZED_NAME_POST_MORTEM_ID = "post_mortem_id";
@SerializedName(SERIALIZED_NAME_POST_MORTEM_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3.java
index 2dbb9222..416ebcb5 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf3
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf3 {
public static final String SERIALIZED_NAME_ACTION_ITEM_ID = "action_item_id";
@SerializedName(SERIALIZED_NAME_ACTION_ITEM_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4.java
index 11ebf4d2..fe70bb94 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf4
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf4 {
public static final String SERIALIZED_NAME_ALERT_ID = "alert_id";
@SerializedName(SERIALIZED_NAME_ALERT_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5.java b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5.java
index 2df8cb35..fcbecd09 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5.java
@@ -51,7 +51,7 @@
/**
* NewWorkflowRunDataAttributesAnyOf5
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowRunDataAttributesAnyOf5 {
public static final String SERIALIZED_NAME_PULSE_ID = "pulse_id";
@SerializedName(SERIALIZED_NAME_PULSE_ID)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowTask.java b/src/main/java/com/rootly/client/model/NewWorkflowTask.java
index e5e87e2a..adf909a2 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowTask.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowTask.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowTaskData.java b/src/main/java/com/rootly/client/model/NewWorkflowTaskData.java
index 79b7d4d5..ad8a49d1 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowTaskData.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowTaskData.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributes.java b/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributes.java
index c3c3473c..c415b43a 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* NewWorkflowTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowTaskDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParams.java b/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParams.java
index add36da1..4928b2d2 100644
--- a/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParams.java
+++ b/src/main/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParams.java
@@ -210,7 +210,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class NewWorkflowTaskDataAttributesTaskParams extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(NewWorkflowTaskDataAttributesTaskParams.class.getName());
diff --git a/src/main/java/com/rootly/client/model/OnCallRole.java b/src/main/java/com/rootly/client/model/OnCallRole.java
index be734059..47bdce44 100644
--- a/src/main/java/com/rootly/client/model/OnCallRole.java
+++ b/src/main/java/com/rootly/client/model/OnCallRole.java
@@ -50,7 +50,7 @@
/**
* OnCallRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRole {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/OnCallRoleList.java b/src/main/java/com/rootly/client/model/OnCallRoleList.java
index f1be8477..4c288ff6 100644
--- a/src/main/java/com/rootly/client/model/OnCallRoleList.java
+++ b/src/main/java/com/rootly/client/model/OnCallRoleList.java
@@ -53,7 +53,7 @@
/**
* OnCallRoleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRoleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OnCallRoleRelationship.java b/src/main/java/com/rootly/client/model/OnCallRoleRelationship.java
index c2104adf..189aaea3 100644
--- a/src/main/java/com/rootly/client/model/OnCallRoleRelationship.java
+++ b/src/main/java/com/rootly/client/model/OnCallRoleRelationship.java
@@ -50,7 +50,7 @@
/**
* OnCallRoleRelationship
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRoleRelationship {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OnCallRoleRelationshipData.java b/src/main/java/com/rootly/client/model/OnCallRoleRelationshipData.java
index 27b41c2c..aa5b12ac 100644
--- a/src/main/java/com/rootly/client/model/OnCallRoleRelationshipData.java
+++ b/src/main/java/com/rootly/client/model/OnCallRoleRelationshipData.java
@@ -48,7 +48,7 @@
/**
* OnCallRoleRelationshipData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRoleRelationshipData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/OnCallRoleResponse.java b/src/main/java/com/rootly/client/model/OnCallRoleResponse.java
index b542236c..413da85f 100644
--- a/src/main/java/com/rootly/client/model/OnCallRoleResponse.java
+++ b/src/main/java/com/rootly/client/model/OnCallRoleResponse.java
@@ -49,7 +49,7 @@
/**
* OnCallRoleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRoleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OnCallRoleResponseData.java b/src/main/java/com/rootly/client/model/OnCallRoleResponseData.java
index ff0d6830..578c80cc 100644
--- a/src/main/java/com/rootly/client/model/OnCallRoleResponseData.java
+++ b/src/main/java/com/rootly/client/model/OnCallRoleResponseData.java
@@ -49,7 +49,7 @@
/**
* OnCallRoleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallRoleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/OnCallShadow.java b/src/main/java/com/rootly/client/model/OnCallShadow.java
index 9db828bb..7bf3dbe7 100644
--- a/src/main/java/com/rootly/client/model/OnCallShadow.java
+++ b/src/main/java/com/rootly/client/model/OnCallShadow.java
@@ -49,7 +49,7 @@
/**
* OnCallShadow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallShadow {
public static final String SERIALIZED_NAME_SCHEDULE_ID = "schedule_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
diff --git a/src/main/java/com/rootly/client/model/OnCallShadowResponse.java b/src/main/java/com/rootly/client/model/OnCallShadowResponse.java
index 56903d14..1d1fc6a1 100644
--- a/src/main/java/com/rootly/client/model/OnCallShadowResponse.java
+++ b/src/main/java/com/rootly/client/model/OnCallShadowResponse.java
@@ -49,7 +49,7 @@
/**
* OnCallShadowResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallShadowResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OnCallShadowResponseData.java b/src/main/java/com/rootly/client/model/OnCallShadowResponseData.java
index 8e590502..de538f9e 100644
--- a/src/main/java/com/rootly/client/model/OnCallShadowResponseData.java
+++ b/src/main/java/com/rootly/client/model/OnCallShadowResponseData.java
@@ -49,7 +49,7 @@
/**
* OnCallShadowResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallShadowResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/OnCallShadowsList.java b/src/main/java/com/rootly/client/model/OnCallShadowsList.java
index a5d42ab9..7f1ee257 100644
--- a/src/main/java/com/rootly/client/model/OnCallShadowsList.java
+++ b/src/main/java/com/rootly/client/model/OnCallShadowsList.java
@@ -53,7 +53,7 @@
/**
* OnCallShadowsList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallShadowsList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OnCallShadowsListDataInner.java b/src/main/java/com/rootly/client/model/OnCallShadowsListDataInner.java
index 457e3fdf..32a725b9 100644
--- a/src/main/java/com/rootly/client/model/OnCallShadowsListDataInner.java
+++ b/src/main/java/com/rootly/client/model/OnCallShadowsListDataInner.java
@@ -49,7 +49,7 @@
/**
* OnCallShadowsListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OnCallShadowsListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/OverrideShift.java b/src/main/java/com/rootly/client/model/OverrideShift.java
index a5194e18..2f61843c 100644
--- a/src/main/java/com/rootly/client/model/OverrideShift.java
+++ b/src/main/java/com/rootly/client/model/OverrideShift.java
@@ -51,7 +51,7 @@
/**
* OverrideShift
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OverrideShift {
public static final String SERIALIZED_NAME_SCHEDULE_ID = "schedule_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
diff --git a/src/main/java/com/rootly/client/model/OverrideShiftList.java b/src/main/java/com/rootly/client/model/OverrideShiftList.java
index 479ff043..9fbda7fb 100644
--- a/src/main/java/com/rootly/client/model/OverrideShiftList.java
+++ b/src/main/java/com/rootly/client/model/OverrideShiftList.java
@@ -53,7 +53,7 @@
/**
* OverrideShiftList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OverrideShiftList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OverrideShiftResponse.java b/src/main/java/com/rootly/client/model/OverrideShiftResponse.java
index ccb5e3d3..f6cae84f 100644
--- a/src/main/java/com/rootly/client/model/OverrideShiftResponse.java
+++ b/src/main/java/com/rootly/client/model/OverrideShiftResponse.java
@@ -49,7 +49,7 @@
/**
* OverrideShiftResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OverrideShiftResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/OverrideShiftResponseData.java b/src/main/java/com/rootly/client/model/OverrideShiftResponseData.java
index 6cfbfb36..34d828bf 100644
--- a/src/main/java/com/rootly/client/model/OverrideShiftResponseData.java
+++ b/src/main/java/com/rootly/client/model/OverrideShiftResponseData.java
@@ -49,7 +49,7 @@
/**
* OverrideShiftResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class OverrideShiftResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParams.java b/src/main/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParams.java
index d8db52de..fe3a37d5 100644
--- a/src/main/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParams.java
@@ -52,7 +52,7 @@
/**
* PageOpsgenieOnCallRespondersTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PageOpsgenieOnCallRespondersTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParams.java b/src/main/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParams.java
index 3f9d1e8e..4bf31092 100644
--- a/src/main/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParams.java
@@ -52,7 +52,7 @@
/**
* PagePagerdutyOnCallRespondersTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PagePagerdutyOnCallRespondersTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParams.java b/src/main/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParams.java
index dd0ac6cf..f3d5d220 100644
--- a/src/main/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParams.java
@@ -49,7 +49,7 @@
/**
* PageRootlyOnCallRespondersTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PageRootlyOnCallRespondersTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParams.java b/src/main/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParams.java
index df6c1f3b..1c006be7 100644
--- a/src/main/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParams.java
@@ -51,7 +51,7 @@
/**
* PageVictorOpsOnCallRespondersTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PageVictorOpsOnCallRespondersTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/PhoneVerificationResponse.java b/src/main/java/com/rootly/client/model/PhoneVerificationResponse.java
index 33dba21b..3abce3fd 100644
--- a/src/main/java/com/rootly/client/model/PhoneVerificationResponse.java
+++ b/src/main/java/com/rootly/client/model/PhoneVerificationResponse.java
@@ -48,7 +48,7 @@
/**
* PhoneVerificationResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PhoneVerificationResponse {
public static final String SERIALIZED_NAME_MESSAGE = "message";
@SerializedName(SERIALIZED_NAME_MESSAGE)
diff --git a/src/main/java/com/rootly/client/model/Playbook.java b/src/main/java/com/rootly/client/model/Playbook.java
index 673ada19..cc41d798 100644
--- a/src/main/java/com/rootly/client/model/Playbook.java
+++ b/src/main/java/com/rootly/client/model/Playbook.java
@@ -51,7 +51,7 @@
/**
* Playbook
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Playbook {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/PlaybookList.java b/src/main/java/com/rootly/client/model/PlaybookList.java
index 1307573b..543a687a 100644
--- a/src/main/java/com/rootly/client/model/PlaybookList.java
+++ b/src/main/java/com/rootly/client/model/PlaybookList.java
@@ -53,7 +53,7 @@
/**
* PlaybookList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PlaybookResponse.java b/src/main/java/com/rootly/client/model/PlaybookResponse.java
index 8e5bb4d7..ca9ee5fc 100644
--- a/src/main/java/com/rootly/client/model/PlaybookResponse.java
+++ b/src/main/java/com/rootly/client/model/PlaybookResponse.java
@@ -49,7 +49,7 @@
/**
* PlaybookResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PlaybookResponseData.java b/src/main/java/com/rootly/client/model/PlaybookResponseData.java
index 6e4260a0..672d218e 100644
--- a/src/main/java/com/rootly/client/model/PlaybookResponseData.java
+++ b/src/main/java/com/rootly/client/model/PlaybookResponseData.java
@@ -49,7 +49,7 @@
/**
* PlaybookResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/PlaybookTask.java b/src/main/java/com/rootly/client/model/PlaybookTask.java
index e6209659..4b2d3f72 100644
--- a/src/main/java/com/rootly/client/model/PlaybookTask.java
+++ b/src/main/java/com/rootly/client/model/PlaybookTask.java
@@ -49,7 +49,7 @@
/**
* PlaybookTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookTask {
public static final String SERIALIZED_NAME_PLAYBOOK_ID = "playbook_id";
@SerializedName(SERIALIZED_NAME_PLAYBOOK_ID)
diff --git a/src/main/java/com/rootly/client/model/PlaybookTaskList.java b/src/main/java/com/rootly/client/model/PlaybookTaskList.java
index d12fc3e4..d31f17e1 100644
--- a/src/main/java/com/rootly/client/model/PlaybookTaskList.java
+++ b/src/main/java/com/rootly/client/model/PlaybookTaskList.java
@@ -53,7 +53,7 @@
/**
* PlaybookTaskList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookTaskList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PlaybookTaskResponse.java b/src/main/java/com/rootly/client/model/PlaybookTaskResponse.java
index 88805027..01781f72 100644
--- a/src/main/java/com/rootly/client/model/PlaybookTaskResponse.java
+++ b/src/main/java/com/rootly/client/model/PlaybookTaskResponse.java
@@ -49,7 +49,7 @@
/**
* PlaybookTaskResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookTaskResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PlaybookTaskResponseData.java b/src/main/java/com/rootly/client/model/PlaybookTaskResponseData.java
index 7b0564af..eefa6d58 100644
--- a/src/main/java/com/rootly/client/model/PlaybookTaskResponseData.java
+++ b/src/main/java/com/rootly/client/model/PlaybookTaskResponseData.java
@@ -49,7 +49,7 @@
/**
* PlaybookTaskResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PlaybookTaskResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/PostMortemTemplate.java b/src/main/java/com/rootly/client/model/PostMortemTemplate.java
index 2da1cc3d..7404a961 100644
--- a/src/main/java/com/rootly/client/model/PostMortemTemplate.java
+++ b/src/main/java/com/rootly/client/model/PostMortemTemplate.java
@@ -49,7 +49,7 @@
/**
* PostMortemTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PostMortemTemplate {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/PostMortemTemplateList.java b/src/main/java/com/rootly/client/model/PostMortemTemplateList.java
index 9d2eca8a..a5b91bb7 100644
--- a/src/main/java/com/rootly/client/model/PostMortemTemplateList.java
+++ b/src/main/java/com/rootly/client/model/PostMortemTemplateList.java
@@ -53,7 +53,7 @@
/**
* PostMortemTemplateList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PostMortemTemplateList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PostMortemTemplateResponse.java b/src/main/java/com/rootly/client/model/PostMortemTemplateResponse.java
index f05883e5..f74c5fe4 100644
--- a/src/main/java/com/rootly/client/model/PostMortemTemplateResponse.java
+++ b/src/main/java/com/rootly/client/model/PostMortemTemplateResponse.java
@@ -49,7 +49,7 @@
/**
* PostMortemTemplateResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PostMortemTemplateResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PostMortemTemplateResponseData.java b/src/main/java/com/rootly/client/model/PostMortemTemplateResponseData.java
index 72361f31..dab9fc69 100644
--- a/src/main/java/com/rootly/client/model/PostMortemTemplateResponseData.java
+++ b/src/main/java/com/rootly/client/model/PostMortemTemplateResponseData.java
@@ -49,7 +49,7 @@
/**
* PostMortemTemplateResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PostMortemTemplateResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/PostMortemTriggerParams.java b/src/main/java/com/rootly/client/model/PostMortemTriggerParams.java
index 72abef72..0e35d5ab 100644
--- a/src/main/java/com/rootly/client/model/PostMortemTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/PostMortemTriggerParams.java
@@ -51,7 +51,7 @@
/**
* PostMortemTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PostMortemTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/PrintTaskParams.java b/src/main/java/com/rootly/client/model/PrintTaskParams.java
index 631626d0..3d8ce882 100644
--- a/src/main/java/com/rootly/client/model/PrintTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PrintTaskParams.java
@@ -48,7 +48,7 @@
/**
* PrintTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PrintTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/PublishIncidentTaskParams.java b/src/main/java/com/rootly/client/model/PublishIncidentTaskParams.java
index 71b78190..8b54bf83 100644
--- a/src/main/java/com/rootly/client/model/PublishIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/PublishIncidentTaskParams.java
@@ -50,7 +50,7 @@
/**
* PublishIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PublishIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Pulse.java b/src/main/java/com/rootly/client/model/Pulse.java
index 24841f31..7a29858c 100644
--- a/src/main/java/com/rootly/client/model/Pulse.java
+++ b/src/main/java/com/rootly/client/model/Pulse.java
@@ -55,7 +55,7 @@
/**
* Pulse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Pulse {
public static final String SERIALIZED_NAME_SOURCE = "source";
@SerializedName(SERIALIZED_NAME_SOURCE)
diff --git a/src/main/java/com/rootly/client/model/PulseList.java b/src/main/java/com/rootly/client/model/PulseList.java
index df59f2ac..e0ae2d8b 100644
--- a/src/main/java/com/rootly/client/model/PulseList.java
+++ b/src/main/java/com/rootly/client/model/PulseList.java
@@ -53,7 +53,7 @@
/**
* PulseList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PulseList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PulseResponse.java b/src/main/java/com/rootly/client/model/PulseResponse.java
index 0e95d58b..3291cdd0 100644
--- a/src/main/java/com/rootly/client/model/PulseResponse.java
+++ b/src/main/java/com/rootly/client/model/PulseResponse.java
@@ -49,7 +49,7 @@
/**
* PulseResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PulseResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/PulseResponseData.java b/src/main/java/com/rootly/client/model/PulseResponseData.java
index 02ed62e8..91be7a21 100644
--- a/src/main/java/com/rootly/client/model/PulseResponseData.java
+++ b/src/main/java/com/rootly/client/model/PulseResponseData.java
@@ -49,7 +49,7 @@
/**
* PulseResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PulseResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/PulseTriggerParams.java b/src/main/java/com/rootly/client/model/PulseTriggerParams.java
index 34807dc9..396dfe18 100644
--- a/src/main/java/com/rootly/client/model/PulseTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/PulseTriggerParams.java
@@ -51,7 +51,7 @@
/**
* PulseTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class PulseTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/RedisClientTaskParams.java b/src/main/java/com/rootly/client/model/RedisClientTaskParams.java
index c25f466f..a8e04778 100644
--- a/src/main/java/com/rootly/client/model/RedisClientTaskParams.java
+++ b/src/main/java/com/rootly/client/model/RedisClientTaskParams.java
@@ -51,7 +51,7 @@
/**
* RedisClientTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RedisClientTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParams.java b/src/main/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParams.java
index 35fd8fae..a2cce1e2 100644
--- a/src/main/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParams.java
@@ -48,7 +48,7 @@
/**
* RemoveGoogleDocsPermissionsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RemoveGoogleDocsPermissionsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/RemoveSubscribers.java b/src/main/java/com/rootly/client/model/RemoveSubscribers.java
index 528cd777..06d3b604 100644
--- a/src/main/java/com/rootly/client/model/RemoveSubscribers.java
+++ b/src/main/java/com/rootly/client/model/RemoveSubscribers.java
@@ -49,7 +49,7 @@
/**
* RemoveSubscribers
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RemoveSubscribers {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RemoveSubscribersData.java b/src/main/java/com/rootly/client/model/RemoveSubscribersData.java
index 167811b7..b7eee67a 100644
--- a/src/main/java/com/rootly/client/model/RemoveSubscribersData.java
+++ b/src/main/java/com/rootly/client/model/RemoveSubscribersData.java
@@ -49,7 +49,7 @@
/**
* RemoveSubscribersData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RemoveSubscribersData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/RemoveSubscribersDataAttributes.java b/src/main/java/com/rootly/client/model/RemoveSubscribersDataAttributes.java
index 17b32a72..f32fa88f 100644
--- a/src/main/java/com/rootly/client/model/RemoveSubscribersDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/RemoveSubscribersDataAttributes.java
@@ -51,7 +51,7 @@
/**
* RemoveSubscribersDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RemoveSubscribersDataAttributes {
public static final String SERIALIZED_NAME_USER_IDS = "user_ids";
@SerializedName(SERIALIZED_NAME_USER_IDS)
diff --git a/src/main/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParams.java b/src/main/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParams.java
index 42c6d1b0..66d5b5d3 100644
--- a/src/main/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParams.java
@@ -49,7 +49,7 @@
/**
* RenameMicrosoftTeamsChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RenameMicrosoftTeamsChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/RenameSlackChannelTaskParams.java b/src/main/java/com/rootly/client/model/RenameSlackChannelTaskParams.java
index 9ad7af2b..1c7e3597 100644
--- a/src/main/java/com/rootly/client/model/RenameSlackChannelTaskParams.java
+++ b/src/main/java/com/rootly/client/model/RenameSlackChannelTaskParams.java
@@ -49,7 +49,7 @@
/**
* RenameSlackChannelTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RenameSlackChannelTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/ResolveAlert.java b/src/main/java/com/rootly/client/model/ResolveAlert.java
index 5e324d72..02cc0666 100644
--- a/src/main/java/com/rootly/client/model/ResolveAlert.java
+++ b/src/main/java/com/rootly/client/model/ResolveAlert.java
@@ -49,7 +49,7 @@
/**
* ResolveAlert
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveAlert {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ResolveAlertData.java b/src/main/java/com/rootly/client/model/ResolveAlertData.java
index a9c52775..ba47e6a6 100644
--- a/src/main/java/com/rootly/client/model/ResolveAlertData.java
+++ b/src/main/java/com/rootly/client/model/ResolveAlertData.java
@@ -49,7 +49,7 @@
/**
* ResolveAlertData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveAlertData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/ResolveAlertDataAttributes.java b/src/main/java/com/rootly/client/model/ResolveAlertDataAttributes.java
index fa39f3dc..33b47501 100644
--- a/src/main/java/com/rootly/client/model/ResolveAlertDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/ResolveAlertDataAttributes.java
@@ -49,7 +49,7 @@
/**
* ResolveAlertDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveAlertDataAttributes {
public static final String SERIALIZED_NAME_RESOLUTION_MESSAGE = "resolution_message";
@SerializedName(SERIALIZED_NAME_RESOLUTION_MESSAGE)
diff --git a/src/main/java/com/rootly/client/model/ResolveIncident.java b/src/main/java/com/rootly/client/model/ResolveIncident.java
index 4d03e6db..982c96d4 100644
--- a/src/main/java/com/rootly/client/model/ResolveIncident.java
+++ b/src/main/java/com/rootly/client/model/ResolveIncident.java
@@ -49,7 +49,7 @@
/**
* ResolveIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ResolveIncidentData.java b/src/main/java/com/rootly/client/model/ResolveIncidentData.java
index 200b4d95..e2addf64 100644
--- a/src/main/java/com/rootly/client/model/ResolveIncidentData.java
+++ b/src/main/java/com/rootly/client/model/ResolveIncidentData.java
@@ -49,7 +49,7 @@
/**
* ResolveIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/ResolveIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/ResolveIncidentDataAttributes.java
index c9edf494..7f72ab06 100644
--- a/src/main/java/com/rootly/client/model/ResolveIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/ResolveIncidentDataAttributes.java
@@ -49,7 +49,7 @@
/**
* ResolveIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ResolveIncidentDataAttributes {
public static final String SERIALIZED_NAME_RESOLUTION_MESSAGE = "resolution_message";
@SerializedName(SERIALIZED_NAME_RESOLUTION_MESSAGE)
diff --git a/src/main/java/com/rootly/client/model/RestartIncident.java b/src/main/java/com/rootly/client/model/RestartIncident.java
index 82ff94e3..d6153ca6 100644
--- a/src/main/java/com/rootly/client/model/RestartIncident.java
+++ b/src/main/java/com/rootly/client/model/RestartIncident.java
@@ -49,7 +49,7 @@
/**
* RestartIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RestartIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RestartIncidentData.java b/src/main/java/com/rootly/client/model/RestartIncidentData.java
index 16b78895..412c81b0 100644
--- a/src/main/java/com/rootly/client/model/RestartIncidentData.java
+++ b/src/main/java/com/rootly/client/model/RestartIncidentData.java
@@ -48,7 +48,7 @@
/**
* RestartIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RestartIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveConfiguration.java b/src/main/java/com/rootly/client/model/RetrospectiveConfiguration.java
index 5c527476..18a2e3e3 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveConfiguration.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveConfiguration.java
@@ -51,7 +51,7 @@
/**
* RetrospectiveConfiguration
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveConfiguration {
/**
* The kind of the configuration.
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationList.java b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationList.java
index d35f72c0..49ad52ff 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationList.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationList.java
@@ -51,7 +51,7 @@
/**
* RetrospectiveConfigurationList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveConfigurationList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationListDataInner.java b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationListDataInner.java
index a1ca63a8..0cfaa8e8 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationListDataInner.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationListDataInner.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveConfigurationListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveConfigurationListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponse.java b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponse.java
index 615bd8eb..7c9521de 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponse.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponse.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveConfigurationResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveConfigurationResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponseData.java b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponseData.java
index 095a7f9f..fac82dc7 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponseData.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveConfigurationResponseData.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveConfigurationResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveConfigurationResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcess.java b/src/main/java/com/rootly/client/model/RetrospectiveProcess.java
index 784c84b3..c5174f60 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcess.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcess.java
@@ -50,7 +50,7 @@
/**
* RetrospectiveProcess
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcess {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroup.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroup.java
index 5747ca57..fddc9065 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroup.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroup.java
@@ -48,7 +48,7 @@
/**
* RetrospectiveProcessGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroup {
public static final String SERIALIZED_NAME_RETROSPECTIVE_PROCESS_ID = "retrospective_process_id";
@SerializedName(SERIALIZED_NAME_RETROSPECTIVE_PROCESS_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupList.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupList.java
index 4850722c..8e70effd 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupList.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupList.java
@@ -53,7 +53,7 @@
/**
* RetrospectiveProcessGroupList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponse.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponse.java
index 388dc936..9a70ec9d 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponse.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponse.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessGroupResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponseData.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponseData.java
index d232cf6c..2f3af389 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponseData.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupResponseData.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessGroupResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStep.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStep.java
index 78a066c8..4b663a22 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStep.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStep.java
@@ -48,7 +48,7 @@
/**
* RetrospectiveProcessGroupStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupStep {
public static final String SERIALIZED_NAME_RETROSPECTIVE_PROCESS_GROUP_ID = "retrospective_process_group_id";
@SerializedName(SERIALIZED_NAME_RETROSPECTIVE_PROCESS_GROUP_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepList.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepList.java
index f8950b1a..9be974bf 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepList.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepList.java
@@ -53,7 +53,7 @@
/**
* RetrospectiveProcessGroupStepList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupStepList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponse.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponse.java
index 8ebd5f6c..087b2b18 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponse.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponse.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessGroupStepResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupStepResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseData.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseData.java
index 67ed20a8..a61104c4 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseData.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseData.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessGroupStepResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessGroupStepResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessList.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessList.java
index 7b950b7e..4f704adf 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessList.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessList.java
@@ -53,7 +53,7 @@
/**
* RetrospectiveProcessList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessListDataInner.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessListDataInner.java
index ee1634ba..c57ffeb7 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessListDataInner.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessListDataInner.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessResponse.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessResponse.java
index 3f6eda08..a3d7da55 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessResponse.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessResponse.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveProcessResponseData.java b/src/main/java/com/rootly/client/model/RetrospectiveProcessResponseData.java
index c3afe23f..9e656331 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveProcessResponseData.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveProcessResponseData.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveProcessResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveProcessResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveStep.java b/src/main/java/com/rootly/client/model/RetrospectiveStep.java
index 4f62afc4..29fda80e 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveStep.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveStep.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveStep {
public static final String SERIALIZED_NAME_RETROSPECTIVE_PROCESS_ID = "retrospective_process_id";
@SerializedName(SERIALIZED_NAME_RETROSPECTIVE_PROCESS_ID)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveStepList.java b/src/main/java/com/rootly/client/model/RetrospectiveStepList.java
index 3afd848d..34017b7b 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveStepList.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveStepList.java
@@ -53,7 +53,7 @@
/**
* RetrospectiveStepList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveStepList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveStepResponse.java b/src/main/java/com/rootly/client/model/RetrospectiveStepResponse.java
index 7fda9f75..bb8ea386 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveStepResponse.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveStepResponse.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveStepResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveStepResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RetrospectiveStepResponseData.java b/src/main/java/com/rootly/client/model/RetrospectiveStepResponseData.java
index 836c6d97..217eaac9 100644
--- a/src/main/java/com/rootly/client/model/RetrospectiveStepResponseData.java
+++ b/src/main/java/com/rootly/client/model/RetrospectiveStepResponseData.java
@@ -49,7 +49,7 @@
/**
* RetrospectiveStepResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RetrospectiveStepResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Role.java b/src/main/java/com/rootly/client/model/Role.java
index b6e3024f..d4f88073 100644
--- a/src/main/java/com/rootly/client/model/Role.java
+++ b/src/main/java/com/rootly/client/model/Role.java
@@ -51,7 +51,7 @@
/**
* Role
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Role {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/RoleList.java b/src/main/java/com/rootly/client/model/RoleList.java
index 1e2f95ac..ae779696 100644
--- a/src/main/java/com/rootly/client/model/RoleList.java
+++ b/src/main/java/com/rootly/client/model/RoleList.java
@@ -53,7 +53,7 @@
/**
* RoleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RoleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RoleRelationship.java b/src/main/java/com/rootly/client/model/RoleRelationship.java
index 34338504..8cbf2297 100644
--- a/src/main/java/com/rootly/client/model/RoleRelationship.java
+++ b/src/main/java/com/rootly/client/model/RoleRelationship.java
@@ -50,7 +50,7 @@
/**
* RoleRelationship
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RoleRelationship {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RoleRelationshipData.java b/src/main/java/com/rootly/client/model/RoleRelationshipData.java
index 777384b0..9d8ef429 100644
--- a/src/main/java/com/rootly/client/model/RoleRelationshipData.java
+++ b/src/main/java/com/rootly/client/model/RoleRelationshipData.java
@@ -48,7 +48,7 @@
/**
* RoleRelationshipData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RoleRelationshipData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RoleResponse.java b/src/main/java/com/rootly/client/model/RoleResponse.java
index cf7da3ce..59438ad9 100644
--- a/src/main/java/com/rootly/client/model/RoleResponse.java
+++ b/src/main/java/com/rootly/client/model/RoleResponse.java
@@ -49,7 +49,7 @@
/**
* RoleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RoleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/RoleResponseData.java b/src/main/java/com/rootly/client/model/RoleResponseData.java
index 2dba52b5..c0346548 100644
--- a/src/main/java/com/rootly/client/model/RoleResponseData.java
+++ b/src/main/java/com/rootly/client/model/RoleResponseData.java
@@ -49,7 +49,7 @@
/**
* RoleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RoleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/RunCommandHerokuTaskParams.java b/src/main/java/com/rootly/client/model/RunCommandHerokuTaskParams.java
index dc384027..44609109 100644
--- a/src/main/java/com/rootly/client/model/RunCommandHerokuTaskParams.java
+++ b/src/main/java/com/rootly/client/model/RunCommandHerokuTaskParams.java
@@ -51,7 +51,7 @@
/**
* RunCommandHerokuTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class RunCommandHerokuTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Schedule.java b/src/main/java/com/rootly/client/model/Schedule.java
index 9ffd197d..9b2608a8 100644
--- a/src/main/java/com/rootly/client/model/Schedule.java
+++ b/src/main/java/com/rootly/client/model/Schedule.java
@@ -53,7 +53,7 @@
/**
* Schedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Schedule {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/ScheduleList.java b/src/main/java/com/rootly/client/model/ScheduleList.java
index f77dc54f..cd25fd0c 100644
--- a/src/main/java/com/rootly/client/model/ScheduleList.java
+++ b/src/main/java/com/rootly/client/model/ScheduleList.java
@@ -53,7 +53,7 @@
/**
* ScheduleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleListDataInner.java b/src/main/java/com/rootly/client/model/ScheduleListDataInner.java
index 174a16af..8cde6625 100644
--- a/src/main/java/com/rootly/client/model/ScheduleListDataInner.java
+++ b/src/main/java/com/rootly/client/model/ScheduleListDataInner.java
@@ -49,7 +49,7 @@
/**
* ScheduleListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleResponse.java b/src/main/java/com/rootly/client/model/ScheduleResponse.java
index 45a4ddc9..ac1eb125 100644
--- a/src/main/java/com/rootly/client/model/ScheduleResponse.java
+++ b/src/main/java/com/rootly/client/model/ScheduleResponse.java
@@ -49,7 +49,7 @@
/**
* ScheduleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleResponseData.java b/src/main/java/com/rootly/client/model/ScheduleResponseData.java
index 93c4edda..128b4dcd 100644
--- a/src/main/java/com/rootly/client/model/ScheduleResponseData.java
+++ b/src/main/java/com/rootly/client/model/ScheduleResponseData.java
@@ -49,7 +49,7 @@
/**
* ScheduleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotation.java b/src/main/java/com/rootly/client/model/ScheduleRotation.java
index f0aa5672..88bf60a1 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotation.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotation.java
@@ -54,7 +54,7 @@
/**
* ScheduleRotation
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotation {
public static final String SERIALIZED_NAME_SCHEDULE_ID = "schedule_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDay.java b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDay.java
index 4f35d83c..2fe0f707 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDay.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDay.java
@@ -51,7 +51,7 @@
/**
* ScheduleRotationActiveDay
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationActiveDay {
public static final String SERIALIZED_NAME_SCHEDULE_ROTATION_ID = "schedule_rotation_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ROTATION_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayList.java b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayList.java
index bab3cd9b..b48ae32f 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayList.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayList.java
@@ -53,7 +53,7 @@
/**
* ScheduleRotationActiveDayList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationActiveDayList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInner.java b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInner.java
index 6308e2bd..00a41801 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInner.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInner.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationActiveDayListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationActiveDayListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponse.java b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponse.java
index ff72bec9..858ddf75 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponse.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponse.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationActiveDayResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationActiveDayResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponseData.java b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponseData.java
index 47c48a74..07792045 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponseData.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationActiveDayResponseData.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationActiveDayResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationActiveDayResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationList.java b/src/main/java/com/rootly/client/model/ScheduleRotationList.java
index 10c46d3c..da9fcc15 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationList.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationList.java
@@ -53,7 +53,7 @@
/**
* ScheduleRotationList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationResponse.java b/src/main/java/com/rootly/client/model/ScheduleRotationResponse.java
index 97dc8ba9..c282df33 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationResponse.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationResponse.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationResponseData.java b/src/main/java/com/rootly/client/model/ScheduleRotationResponseData.java
index a72bf925..a623a887 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationResponseData.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationResponseData.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationUser.java b/src/main/java/com/rootly/client/model/ScheduleRotationUser.java
index 321ca2f8..bd08da2b 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationUser.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationUser.java
@@ -48,7 +48,7 @@
/**
* ScheduleRotationUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationUser {
public static final String SERIALIZED_NAME_SCHEDULE_ROTATION_ID = "schedule_rotation_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ROTATION_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationUserList.java b/src/main/java/com/rootly/client/model/ScheduleRotationUserList.java
index 543fe0b3..fe016818 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationUserList.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationUserList.java
@@ -53,7 +53,7 @@
/**
* ScheduleRotationUserList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationUserList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationUserListDataInner.java b/src/main/java/com/rootly/client/model/ScheduleRotationUserListDataInner.java
index c535ef5c..1459e206 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationUserListDataInner.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationUserListDataInner.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationUserListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationUserListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleRotationUserResponse.java b/src/main/java/com/rootly/client/model/ScheduleRotationUserResponse.java
index 2269d5c0..93566a2e 100644
--- a/src/main/java/com/rootly/client/model/ScheduleRotationUserResponse.java
+++ b/src/main/java/com/rootly/client/model/ScheduleRotationUserResponse.java
@@ -49,7 +49,7 @@
/**
* ScheduleRotationUserResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleRotationUserResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ScheduleSlackChannel.java b/src/main/java/com/rootly/client/model/ScheduleSlackChannel.java
index e0111595..2c48c731 100644
--- a/src/main/java/com/rootly/client/model/ScheduleSlackChannel.java
+++ b/src/main/java/com/rootly/client/model/ScheduleSlackChannel.java
@@ -48,7 +48,7 @@
/**
* Synced slack channel of the schedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleSlackChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ScheduleSlackUserGroup.java b/src/main/java/com/rootly/client/model/ScheduleSlackUserGroup.java
index 9562f500..b72cee48 100644
--- a/src/main/java/com/rootly/client/model/ScheduleSlackUserGroup.java
+++ b/src/main/java/com/rootly/client/model/ScheduleSlackUserGroup.java
@@ -48,7 +48,7 @@
/**
* Synced slack group of the schedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ScheduleSlackUserGroup {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Secret.java b/src/main/java/com/rootly/client/model/Secret.java
index c04e561d..67982a37 100644
--- a/src/main/java/com/rootly/client/model/Secret.java
+++ b/src/main/java/com/rootly/client/model/Secret.java
@@ -49,7 +49,7 @@
/**
* Secret
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Secret {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/SecretList.java b/src/main/java/com/rootly/client/model/SecretList.java
index 5db9887c..00ef8cfa 100644
--- a/src/main/java/com/rootly/client/model/SecretList.java
+++ b/src/main/java/com/rootly/client/model/SecretList.java
@@ -53,7 +53,7 @@
/**
* SecretList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SecretList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SecretResponse.java b/src/main/java/com/rootly/client/model/SecretResponse.java
index bfd4013a..1eb42814 100644
--- a/src/main/java/com/rootly/client/model/SecretResponse.java
+++ b/src/main/java/com/rootly/client/model/SecretResponse.java
@@ -49,7 +49,7 @@
/**
* SecretResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SecretResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SecretResponseData.java b/src/main/java/com/rootly/client/model/SecretResponseData.java
index 30af0cf3..73c0b6b7 100644
--- a/src/main/java/com/rootly/client/model/SecretResponseData.java
+++ b/src/main/java/com/rootly/client/model/SecretResponseData.java
@@ -49,7 +49,7 @@
/**
* SecretResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SecretResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/SendDashboardReportTaskParams.java b/src/main/java/com/rootly/client/model/SendDashboardReportTaskParams.java
index 1352245c..82f157cd 100644
--- a/src/main/java/com/rootly/client/model/SendDashboardReportTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendDashboardReportTaskParams.java
@@ -51,7 +51,7 @@
/**
* SendDashboardReportTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendDashboardReportTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendEmailTaskParams.java b/src/main/java/com/rootly/client/model/SendEmailTaskParams.java
index 0a6eddfc..a1948dcb 100644
--- a/src/main/java/com/rootly/client/model/SendEmailTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendEmailTaskParams.java
@@ -51,7 +51,7 @@
/**
* SendEmailTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendEmailTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParams.java b/src/main/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParams.java
index 780b5e33..0f64dcf4 100644
--- a/src/main/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParams.java
@@ -48,7 +48,7 @@
/**
* SendMicrosoftTeamsBlocksTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendMicrosoftTeamsBlocksTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParams.java b/src/main/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParams.java
index 96691d82..68d3354c 100644
--- a/src/main/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParams.java
@@ -50,7 +50,7 @@
/**
* SendMicrosoftTeamsMessageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendMicrosoftTeamsMessageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendSlackBlocksTaskParams.java b/src/main/java/com/rootly/client/model/SendSlackBlocksTaskParams.java
index 0b118b06..eebbc676 100644
--- a/src/main/java/com/rootly/client/model/SendSlackBlocksTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendSlackBlocksTaskParams.java
@@ -50,7 +50,7 @@
/**
* SendSlackBlocksTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendSlackBlocksTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendSlackMessageTaskParams.java b/src/main/java/com/rootly/client/model/SendSlackMessageTaskParams.java
index 1109410d..a1793633 100644
--- a/src/main/java/com/rootly/client/model/SendSlackMessageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendSlackMessageTaskParams.java
@@ -50,7 +50,7 @@
/**
* SendSlackMessageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendSlackMessageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendSmsTaskParams.java b/src/main/java/com/rootly/client/model/SendSmsTaskParams.java
index 12102e83..bbb189b4 100644
--- a/src/main/java/com/rootly/client/model/SendSmsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendSmsTaskParams.java
@@ -50,7 +50,7 @@
/**
* SendSmsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendSmsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SendWhatsappMessageTaskParams.java b/src/main/java/com/rootly/client/model/SendWhatsappMessageTaskParams.java
index 1fa56c10..1affe685 100644
--- a/src/main/java/com/rootly/client/model/SendWhatsappMessageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SendWhatsappMessageTaskParams.java
@@ -50,7 +50,7 @@
/**
* SendWhatsappMessageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SendWhatsappMessageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Service.java b/src/main/java/com/rootly/client/model/Service.java
index af0f378b..607aeef8 100644
--- a/src/main/java/com/rootly/client/model/Service.java
+++ b/src/main/java/com/rootly/client/model/Service.java
@@ -55,7 +55,7 @@
/**
* Service
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Service {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/ServiceAlertBroadcastChannel.java b/src/main/java/com/rootly/client/model/ServiceAlertBroadcastChannel.java
index 600a0de4..da6b389e 100644
--- a/src/main/java/com/rootly/client/model/ServiceAlertBroadcastChannel.java
+++ b/src/main/java/com/rootly/client/model/ServiceAlertBroadcastChannel.java
@@ -48,7 +48,7 @@
/**
* Slack channel to broadcast alerts to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServiceAlertBroadcastChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ServiceIncidentBroadcastChannel.java b/src/main/java/com/rootly/client/model/ServiceIncidentBroadcastChannel.java
index 0d37282e..4f08593d 100644
--- a/src/main/java/com/rootly/client/model/ServiceIncidentBroadcastChannel.java
+++ b/src/main/java/com/rootly/client/model/ServiceIncidentBroadcastChannel.java
@@ -48,7 +48,7 @@
/**
* Slack channel to broadcast incidents to
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServiceIncidentBroadcastChannel {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ServiceList.java b/src/main/java/com/rootly/client/model/ServiceList.java
index 80ae4675..060f0bee 100644
--- a/src/main/java/com/rootly/client/model/ServiceList.java
+++ b/src/main/java/com/rootly/client/model/ServiceList.java
@@ -53,7 +53,7 @@
/**
* ServiceList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServiceList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ServiceResponse.java b/src/main/java/com/rootly/client/model/ServiceResponse.java
index 2b5b2917..eae0edf2 100644
--- a/src/main/java/com/rootly/client/model/ServiceResponse.java
+++ b/src/main/java/com/rootly/client/model/ServiceResponse.java
@@ -49,7 +49,7 @@
/**
* ServiceResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServiceResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ServiceResponseData.java b/src/main/java/com/rootly/client/model/ServiceResponseData.java
index ef8ef8d2..75d4e300 100644
--- a/src/main/java/com/rootly/client/model/ServiceResponseData.java
+++ b/src/main/java/com/rootly/client/model/ServiceResponseData.java
@@ -49,7 +49,7 @@
/**
* ServiceResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ServiceResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Severity.java b/src/main/java/com/rootly/client/model/Severity.java
index 8adcd96b..389bca4c 100644
--- a/src/main/java/com/rootly/client/model/Severity.java
+++ b/src/main/java/com/rootly/client/model/Severity.java
@@ -53,7 +53,7 @@
/**
* Severity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Severity {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/SeverityList.java b/src/main/java/com/rootly/client/model/SeverityList.java
index cc147275..dd05aae4 100644
--- a/src/main/java/com/rootly/client/model/SeverityList.java
+++ b/src/main/java/com/rootly/client/model/SeverityList.java
@@ -53,7 +53,7 @@
/**
* SeverityList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SeverityList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SeverityResponse.java b/src/main/java/com/rootly/client/model/SeverityResponse.java
index 0f4d90e3..50e00a69 100644
--- a/src/main/java/com/rootly/client/model/SeverityResponse.java
+++ b/src/main/java/com/rootly/client/model/SeverityResponse.java
@@ -49,7 +49,7 @@
/**
* SeverityResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SeverityResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SeverityResponseData.java b/src/main/java/com/rootly/client/model/SeverityResponseData.java
index f4f9ebeb..97a8ad56 100644
--- a/src/main/java/com/rootly/client/model/SeverityResponseData.java
+++ b/src/main/java/com/rootly/client/model/SeverityResponseData.java
@@ -49,7 +49,7 @@
/**
* SeverityResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SeverityResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Shift.java b/src/main/java/com/rootly/client/model/Shift.java
index 2537d302..78aa0293 100644
--- a/src/main/java/com/rootly/client/model/Shift.java
+++ b/src/main/java/com/rootly/client/model/Shift.java
@@ -49,7 +49,7 @@
/**
* Shift
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Shift {
public static final String SERIALIZED_NAME_SCHEDULE_ID = "schedule_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftList.java b/src/main/java/com/rootly/client/model/ShiftList.java
index 16cf7f9b..ccf7cecb 100644
--- a/src/main/java/com/rootly/client/model/ShiftList.java
+++ b/src/main/java/com/rootly/client/model/ShiftList.java
@@ -51,7 +51,7 @@
/**
* ShiftList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ShiftListDataInner.java b/src/main/java/com/rootly/client/model/ShiftListDataInner.java
index 4408e6d8..bc094fdf 100644
--- a/src/main/java/com/rootly/client/model/ShiftListDataInner.java
+++ b/src/main/java/com/rootly/client/model/ShiftListDataInner.java
@@ -50,7 +50,7 @@
/**
* ShiftListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftOverride.java b/src/main/java/com/rootly/client/model/ShiftOverride.java
index afda1823..91abea75 100644
--- a/src/main/java/com/rootly/client/model/ShiftOverride.java
+++ b/src/main/java/com/rootly/client/model/ShiftOverride.java
@@ -48,7 +48,7 @@
/**
* ShiftOverride
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftOverride {
public static final String SERIALIZED_NAME_SHIFT_ID = "shift_id";
@SerializedName(SERIALIZED_NAME_SHIFT_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftOverrideResponse.java b/src/main/java/com/rootly/client/model/ShiftOverrideResponse.java
index aff10d97..c0d793e5 100644
--- a/src/main/java/com/rootly/client/model/ShiftOverrideResponse.java
+++ b/src/main/java/com/rootly/client/model/ShiftOverrideResponse.java
@@ -49,7 +49,7 @@
/**
* ShiftOverrideResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftOverrideResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ShiftOverrideResponseData.java b/src/main/java/com/rootly/client/model/ShiftOverrideResponseData.java
index 4b8e29b8..f387c6f5 100644
--- a/src/main/java/com/rootly/client/model/ShiftOverrideResponseData.java
+++ b/src/main/java/com/rootly/client/model/ShiftOverrideResponseData.java
@@ -49,7 +49,7 @@
/**
* ShiftOverrideResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftOverrideResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationships.java b/src/main/java/com/rootly/client/model/ShiftRelationships.java
index 0681e9cf..6d576fec 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationships.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationships.java
@@ -51,7 +51,7 @@
/**
* ShiftRelationships
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationships {
public static final String SERIALIZED_NAME_SHIFT_OVERRIDE = "shift_override";
@SerializedName(SERIALIZED_NAME_SHIFT_OVERRIDE)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsAssignee.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsAssignee.java
index 805a05b4..4cb4de2e 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsAssignee.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsAssignee.java
@@ -50,7 +50,7 @@
/**
* Assignee can be either a User or Schedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsAssignee {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsAssigneeData.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsAssigneeData.java
index dce88869..3689da30 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsAssigneeData.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsAssigneeData.java
@@ -48,7 +48,7 @@
/**
* ShiftRelationshipsAssigneeData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsAssigneeData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverride.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverride.java
index 47c22a2a..3a8ce41f 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverride.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverride.java
@@ -50,7 +50,7 @@
/**
* ShiftRelationshipsShiftOverride
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsShiftOverride {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideData.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideData.java
index 7827b8ec..dc7dfe6d 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideData.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideData.java
@@ -48,7 +48,7 @@
/**
* ShiftRelationshipsShiftOverrideData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsShiftOverrideData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsUser.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsUser.java
index dcbca521..3a2353fc 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsUser.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsUser.java
@@ -50,7 +50,7 @@
/**
* ShiftRelationshipsUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/ShiftRelationshipsUserData.java b/src/main/java/com/rootly/client/model/ShiftRelationshipsUserData.java
index a1cabc9a..f0e83aed 100644
--- a/src/main/java/com/rootly/client/model/ShiftRelationshipsUserData.java
+++ b/src/main/java/com/rootly/client/model/ShiftRelationshipsUserData.java
@@ -48,7 +48,7 @@
/**
* ShiftRelationshipsUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class ShiftRelationshipsUserData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/SimpleTriggerParams.java b/src/main/java/com/rootly/client/model/SimpleTriggerParams.java
index 207133e0..9d68c584 100644
--- a/src/main/java/com/rootly/client/model/SimpleTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/SimpleTriggerParams.java
@@ -50,7 +50,7 @@
/**
* SimpleTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SimpleTriggerParams {
/**
* Gets or Sets triggerType
diff --git a/src/main/java/com/rootly/client/model/SnapshotDatadogGraphTaskParams.java b/src/main/java/com/rootly/client/model/SnapshotDatadogGraphTaskParams.java
index c1062981..1690f919 100644
--- a/src/main/java/com/rootly/client/model/SnapshotDatadogGraphTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SnapshotDatadogGraphTaskParams.java
@@ -51,7 +51,7 @@
/**
* SnapshotDatadogGraphTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SnapshotDatadogGraphTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParams.java b/src/main/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParams.java
index 9809d92c..682cc5ff 100644
--- a/src/main/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParams.java
@@ -51,7 +51,7 @@
/**
* SnapshotGrafanaDashboardTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SnapshotGrafanaDashboardTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SnapshotLookerLookTaskParams.java b/src/main/java/com/rootly/client/model/SnapshotLookerLookTaskParams.java
index 58f24e71..c03431cf 100644
--- a/src/main/java/com/rootly/client/model/SnapshotLookerLookTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SnapshotLookerLookTaskParams.java
@@ -51,7 +51,7 @@
/**
* SnapshotLookerLookTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SnapshotLookerLookTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParams.java b/src/main/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParams.java
index 43797ca1..4436b0a3 100644
--- a/src/main/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParams.java
+++ b/src/main/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParams.java
@@ -51,7 +51,7 @@
/**
* SnapshotNewRelicGraphTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SnapshotNewRelicGraphTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/Status.java b/src/main/java/com/rootly/client/model/Status.java
index 0c1c1e09..e6018a1c 100644
--- a/src/main/java/com/rootly/client/model/Status.java
+++ b/src/main/java/com/rootly/client/model/Status.java
@@ -49,7 +49,7 @@
/**
* Status
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Status {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/StatusList.java b/src/main/java/com/rootly/client/model/StatusList.java
index 3939f5c6..a880c580 100644
--- a/src/main/java/com/rootly/client/model/StatusList.java
+++ b/src/main/java/com/rootly/client/model/StatusList.java
@@ -53,7 +53,7 @@
/**
* StatusList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusPage.java b/src/main/java/com/rootly/client/model/StatusPage.java
index bb33763d..63d8a975 100644
--- a/src/main/java/com/rootly/client/model/StatusPage.java
+++ b/src/main/java/com/rootly/client/model/StatusPage.java
@@ -51,7 +51,7 @@
/**
* StatusPage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPage {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/StatusPageList.java b/src/main/java/com/rootly/client/model/StatusPageList.java
index 93759514..68dd6a4e 100644
--- a/src/main/java/com/rootly/client/model/StatusPageList.java
+++ b/src/main/java/com/rootly/client/model/StatusPageList.java
@@ -53,7 +53,7 @@
/**
* StatusPageList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusPageResponse.java b/src/main/java/com/rootly/client/model/StatusPageResponse.java
index 024331c6..0c415b3d 100644
--- a/src/main/java/com/rootly/client/model/StatusPageResponse.java
+++ b/src/main/java/com/rootly/client/model/StatusPageResponse.java
@@ -49,7 +49,7 @@
/**
* StatusPageResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusPageResponseData.java b/src/main/java/com/rootly/client/model/StatusPageResponseData.java
index b5e586ee..9a574916 100644
--- a/src/main/java/com/rootly/client/model/StatusPageResponseData.java
+++ b/src/main/java/com/rootly/client/model/StatusPageResponseData.java
@@ -49,7 +49,7 @@
/**
* StatusPageResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/StatusPageTemplate.java b/src/main/java/com/rootly/client/model/StatusPageTemplate.java
index a3ad5fc6..a9747e5a 100644
--- a/src/main/java/com/rootly/client/model/StatusPageTemplate.java
+++ b/src/main/java/com/rootly/client/model/StatusPageTemplate.java
@@ -49,7 +49,7 @@
/**
* StatusPageTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageTemplate {
public static final String SERIALIZED_NAME_STATUS_PAGE_ID = "status_page_id";
@SerializedName(SERIALIZED_NAME_STATUS_PAGE_ID)
diff --git a/src/main/java/com/rootly/client/model/StatusPageTemplateList.java b/src/main/java/com/rootly/client/model/StatusPageTemplateList.java
index 5152886c..658f7558 100644
--- a/src/main/java/com/rootly/client/model/StatusPageTemplateList.java
+++ b/src/main/java/com/rootly/client/model/StatusPageTemplateList.java
@@ -53,7 +53,7 @@
/**
* StatusPageTemplateList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageTemplateList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusPageTemplateListDataInner.java b/src/main/java/com/rootly/client/model/StatusPageTemplateListDataInner.java
index f291491c..70d0d95f 100644
--- a/src/main/java/com/rootly/client/model/StatusPageTemplateListDataInner.java
+++ b/src/main/java/com/rootly/client/model/StatusPageTemplateListDataInner.java
@@ -49,7 +49,7 @@
/**
* StatusPageTemplateListDataInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageTemplateListDataInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/StatusPageTemplateResponse.java b/src/main/java/com/rootly/client/model/StatusPageTemplateResponse.java
index e4315b14..b183cc89 100644
--- a/src/main/java/com/rootly/client/model/StatusPageTemplateResponse.java
+++ b/src/main/java/com/rootly/client/model/StatusPageTemplateResponse.java
@@ -49,7 +49,7 @@
/**
* StatusPageTemplateResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageTemplateResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusPageTemplateResponseData.java b/src/main/java/com/rootly/client/model/StatusPageTemplateResponseData.java
index 930f6ce6..9c776905 100644
--- a/src/main/java/com/rootly/client/model/StatusPageTemplateResponseData.java
+++ b/src/main/java/com/rootly/client/model/StatusPageTemplateResponseData.java
@@ -49,7 +49,7 @@
/**
* StatusPageTemplateResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusPageTemplateResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/StatusResponse.java b/src/main/java/com/rootly/client/model/StatusResponse.java
index e1b5459a..4098b7a6 100644
--- a/src/main/java/com/rootly/client/model/StatusResponse.java
+++ b/src/main/java/com/rootly/client/model/StatusResponse.java
@@ -49,7 +49,7 @@
/**
* StatusResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/StatusResponseData.java b/src/main/java/com/rootly/client/model/StatusResponseData.java
index 8057b3d0..917e14c7 100644
--- a/src/main/java/com/rootly/client/model/StatusResponseData.java
+++ b/src/main/java/com/rootly/client/model/StatusResponseData.java
@@ -49,7 +49,7 @@
/**
* StatusResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class StatusResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/SubStatus.java b/src/main/java/com/rootly/client/model/SubStatus.java
index d801c444..1cb2d2e6 100644
--- a/src/main/java/com/rootly/client/model/SubStatus.java
+++ b/src/main/java/com/rootly/client/model/SubStatus.java
@@ -49,7 +49,7 @@
/**
* SubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SubStatus {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/SubStatusList.java b/src/main/java/com/rootly/client/model/SubStatusList.java
index 6bfee287..0c53ab60 100644
--- a/src/main/java/com/rootly/client/model/SubStatusList.java
+++ b/src/main/java/com/rootly/client/model/SubStatusList.java
@@ -53,7 +53,7 @@
/**
* SubStatusList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SubStatusList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SubStatusResponse.java b/src/main/java/com/rootly/client/model/SubStatusResponse.java
index 7c60955d..506e7901 100644
--- a/src/main/java/com/rootly/client/model/SubStatusResponse.java
+++ b/src/main/java/com/rootly/client/model/SubStatusResponse.java
@@ -49,7 +49,7 @@
/**
* SubStatusResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SubStatusResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/SubStatusResponseData.java b/src/main/java/com/rootly/client/model/SubStatusResponseData.java
index 03aa375d..315a5a26 100644
--- a/src/main/java/com/rootly/client/model/SubStatusResponseData.java
+++ b/src/main/java/com/rootly/client/model/SubStatusResponseData.java
@@ -49,7 +49,7 @@
/**
* SubStatusResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class SubStatusResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Team.java b/src/main/java/com/rootly/client/model/Team.java
index f5f2ff0d..708b54e4 100644
--- a/src/main/java/com/rootly/client/model/Team.java
+++ b/src/main/java/com/rootly/client/model/Team.java
@@ -55,7 +55,7 @@
/**
* Team
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Team {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/TeamList.java b/src/main/java/com/rootly/client/model/TeamList.java
index 147c867a..22f1492e 100644
--- a/src/main/java/com/rootly/client/model/TeamList.java
+++ b/src/main/java/com/rootly/client/model/TeamList.java
@@ -53,7 +53,7 @@
/**
* TeamList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TeamList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/TeamResponse.java b/src/main/java/com/rootly/client/model/TeamResponse.java
index a8c7b08d..a3f1ce49 100644
--- a/src/main/java/com/rootly/client/model/TeamResponse.java
+++ b/src/main/java/com/rootly/client/model/TeamResponse.java
@@ -49,7 +49,7 @@
/**
* TeamResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TeamResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/TeamResponseData.java b/src/main/java/com/rootly/client/model/TeamResponseData.java
index 2c8c21be..0c1697c8 100644
--- a/src/main/java/com/rootly/client/model/TeamResponseData.java
+++ b/src/main/java/com/rootly/client/model/TeamResponseData.java
@@ -49,7 +49,7 @@
/**
* TeamResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TeamResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/TiptapBlockSchema.java b/src/main/java/com/rootly/client/model/TiptapBlockSchema.java
index 963c8b9f..a0d3de98 100644
--- a/src/main/java/com/rootly/client/model/TiptapBlockSchema.java
+++ b/src/main/java/com/rootly/client/model/TiptapBlockSchema.java
@@ -50,7 +50,7 @@
/**
* TipTap block component schema for post mortem templates
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TiptapBlockSchema {
public static final String SERIALIZED_NAME_FOLLOWUP_COMPONENT = "followup_component";
@SerializedName(SERIALIZED_NAME_FOLLOWUP_COMPONENT)
diff --git a/src/main/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponent.java b/src/main/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponent.java
index 83fff27e..ba2012e8 100644
--- a/src/main/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponent.java
+++ b/src/main/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponent.java
@@ -48,7 +48,7 @@
/**
* Followup component block
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TiptapBlockSchemaFollowupComponent {
public static final String SERIALIZED_NAME_HTML = "html";
@SerializedName(SERIALIZED_NAME_HTML)
diff --git a/src/main/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponent.java b/src/main/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponent.java
index 6f82602d..96b1ee34 100644
--- a/src/main/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponent.java
+++ b/src/main/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponent.java
@@ -48,7 +48,7 @@
/**
* Timeline component block
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TiptapBlockSchemaTimelineComponent {
public static final String SERIALIZED_NAME_HTML = "html";
@SerializedName(SERIALIZED_NAME_HTML)
diff --git a/src/main/java/com/rootly/client/model/TriggerWorkflowTaskParams.java b/src/main/java/com/rootly/client/model/TriggerWorkflowTaskParams.java
index d3e88136..75e6b7fc 100644
--- a/src/main/java/com/rootly/client/model/TriggerWorkflowTaskParams.java
+++ b/src/main/java/com/rootly/client/model/TriggerWorkflowTaskParams.java
@@ -49,7 +49,7 @@
/**
* TriggerWorkflowTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TriggerWorkflowTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/TweetTwitterMessageTaskParams.java b/src/main/java/com/rootly/client/model/TweetTwitterMessageTaskParams.java
index 3099b7da..d4447846 100644
--- a/src/main/java/com/rootly/client/model/TweetTwitterMessageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/TweetTwitterMessageTaskParams.java
@@ -48,7 +48,7 @@
/**
* TweetTwitterMessageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class TweetTwitterMessageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UnassignRoleFromUser.java b/src/main/java/com/rootly/client/model/UnassignRoleFromUser.java
index f5d4cd63..2f6e577f 100644
--- a/src/main/java/com/rootly/client/model/UnassignRoleFromUser.java
+++ b/src/main/java/com/rootly/client/model/UnassignRoleFromUser.java
@@ -49,7 +49,7 @@
/**
* UnassignRoleFromUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UnassignRoleFromUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UnassignRoleFromUserData.java b/src/main/java/com/rootly/client/model/UnassignRoleFromUserData.java
index 9ac999ca..fd69f873 100644
--- a/src/main/java/com/rootly/client/model/UnassignRoleFromUserData.java
+++ b/src/main/java/com/rootly/client/model/UnassignRoleFromUserData.java
@@ -49,7 +49,7 @@
/**
* UnassignRoleFromUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UnassignRoleFromUserData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UnassignRoleFromUserDataAttributes.java b/src/main/java/com/rootly/client/model/UnassignRoleFromUserDataAttributes.java
index c091e7d6..ca522f54 100644
--- a/src/main/java/com/rootly/client/model/UnassignRoleFromUserDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UnassignRoleFromUserDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UnassignRoleFromUserDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UnassignRoleFromUserDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateActionItemTaskParams.java b/src/main/java/com/rootly/client/model/UpdateActionItemTaskParams.java
index 7a618385..d992118f 100644
--- a/src/main/java/com/rootly/client/model/UpdateActionItemTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateActionItemTaskParams.java
@@ -52,7 +52,7 @@
/**
* UpdateActionItemTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateActionItemTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParams.java b/src/main/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParams.java
index 6d71d002..04323162 100644
--- a/src/main/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateAirtableTableRecordTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAirtableTableRecordTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateAlert.java b/src/main/java/com/rootly/client/model/UpdateAlert.java
index 78ec624c..429b618b 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlert.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlert.java
@@ -49,7 +49,7 @@
/**
* UpdateAlert
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlert {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertData.java b/src/main/java/com/rootly/client/model/UpdateAlertData.java
index 0615d5a2..cc38e522 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertDataAttributes.java
index 4ac1b32d..d181ef81 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertDataAttributes.java
@@ -54,7 +54,7 @@
/**
* UpdateAlertDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertDataAttributes {
/**
* Whether the alert is marked as noise
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertEvent.java b/src/main/java/com/rootly/client/model/UpdateAlertEvent.java
index 8e5c4513..41f78fd2 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertEvent.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertEvent.java
@@ -49,7 +49,7 @@
/**
* Update an alert event. Note: Only alert events with kind='note' can be updated. You cannot change the kind field.
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertEventData.java b/src/main/java/com/rootly/client/model/UpdateAlertEventData.java
index 6fda297c..af758b3a 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertEventData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertEventData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertEventDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertEventDataAttributes.java
index 65678c48..7dcc077d 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertEventDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateAlertEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertEventDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertField.java b/src/main/java/com/rootly/client/model/UpdateAlertField.java
index 93facf94..dbf48e45 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertField.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertField.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertFieldData.java b/src/main/java/com/rootly/client/model/UpdateAlertFieldData.java
index c7d3c881..d807756e 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertFieldData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertFieldData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertFieldDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertFieldDataAttributes.java
index ea455cb0..3c3a19e2 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertFieldDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateAlertFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertFieldDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertGroup.java b/src/main/java/com/rootly/client/model/UpdateAlertGroup.java
index 78efec8c..3b3f4fe0 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertGroup.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertGroup.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertGroupData.java b/src/main/java/com/rootly/client/model/UpdateAlertGroupData.java
index f78a8fac..87e272d3 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertGroupData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertGroupData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertGroupDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertGroupDataAttributes.java
index 1db197ea..4a467d93 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertGroupDataAttributes.java
@@ -54,7 +54,7 @@
/**
* UpdateAlertGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertGroupDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoute.java b/src/main/java/com/rootly/client/model/UpdateAlertRoute.java
index a26f6923..d54e4f98 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoute.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoute.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRoute
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoute {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteData.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteData.java
index 8d664928..037b12d3 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRouteData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributes.java
index 3eeeb37b..e7a187bc 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateAlertRouteDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInner.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInner.java
index 7a48e6e2..8399f0f7 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInner.java
@@ -53,7 +53,7 @@
/**
* UpdateAlertRouteDataAttributesRulesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteDataAttributesRulesInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
index cce7bd25..b96f65c8 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner.java
@@ -52,7 +52,7 @@
/**
* UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
index 68cf829f..1f11a805 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner.java
@@ -52,7 +52,7 @@
/**
* UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInner.java b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInner.java
index 98c2fb4d..04c33a23 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInner.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRouteDataAttributesRulesInnerDestinationsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRouteDataAttributesRulesInnerDestinationsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRule.java b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRule.java
index 63c245bc..7283d2de 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRule.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRule.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRoutingRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoutingRule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleData.java b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleData.java
index 090cc31b..baaa2e86 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRoutingRuleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoutingRuleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributes.java
index 7c82689b..687ef784 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateAlertRoutingRuleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoutingRuleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInner.java b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInner.java
index 29461f26..76c09116 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInner.java
@@ -52,7 +52,7 @@
/**
* UpdateAlertRoutingRuleDataAttributesConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoutingRuleDataAttributesConditionsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestination.java b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestination.java
index 01d6b99e..ac48fd26 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestination.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestination.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertRoutingRuleDataAttributesDestination
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertRoutingRuleDataAttributesDestination {
/**
* The type of the target
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertUrgency.java b/src/main/java/com/rootly/client/model/UpdateAlertUrgency.java
index 8eb0ed42..320e4396 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertUrgency.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertUrgency.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertUrgency
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertUrgency {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertUrgencyData.java b/src/main/java/com/rootly/client/model/UpdateAlertUrgencyData.java
index 5198e23d..18511e6c 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertUrgencyData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertUrgencyData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertUrgencyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertUrgencyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributes.java
index 5396bd10..ff54162f 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertUrgencyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertUrgencyDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertsSource.java b/src/main/java/com/rootly/client/model/UpdateAlertsSource.java
index 8a90c900..ea3c9b06 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertsSource.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertsSource.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertsSource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertsSource {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertsSourceData.java b/src/main/java/com/rootly/client/model/UpdateAlertsSourceData.java
index da4513b2..87bb9a94 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertsSourceData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertsSourceData.java
@@ -49,7 +49,7 @@
/**
* UpdateAlertsSourceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertsSourceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAlertsSourceDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAlertsSourceDataAttributes.java
index 433da38e..1ceb3ade 100644
--- a/src/main/java/com/rootly/client/model/UpdateAlertsSourceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAlertsSourceDataAttributes.java
@@ -56,7 +56,7 @@
/**
* UpdateAlertsSourceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAlertsSourceDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateAsanaTaskTaskParams.java b/src/main/java/com/rootly/client/model/UpdateAsanaTaskTaskParams.java
index ae93f7dc..4e9db735 100644
--- a/src/main/java/com/rootly/client/model/UpdateAsanaTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateAsanaTaskTaskParams.java
@@ -52,7 +52,7 @@
/**
* UpdateAsanaTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAsanaTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateAttachedAlertsTaskParams.java b/src/main/java/com/rootly/client/model/UpdateAttachedAlertsTaskParams.java
index 3b9ac20d..25aeefc4 100644
--- a/src/main/java/com/rootly/client/model/UpdateAttachedAlertsTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateAttachedAlertsTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateAttachedAlertsTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAttachedAlertsTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateAuthorization.java b/src/main/java/com/rootly/client/model/UpdateAuthorization.java
index e8775c5c..5905ad1e 100644
--- a/src/main/java/com/rootly/client/model/UpdateAuthorization.java
+++ b/src/main/java/com/rootly/client/model/UpdateAuthorization.java
@@ -49,7 +49,7 @@
/**
* UpdateAuthorization
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAuthorization {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateAuthorizationData.java b/src/main/java/com/rootly/client/model/UpdateAuthorizationData.java
index 088a2ae1..1f1631de 100644
--- a/src/main/java/com/rootly/client/model/UpdateAuthorizationData.java
+++ b/src/main/java/com/rootly/client/model/UpdateAuthorizationData.java
@@ -49,7 +49,7 @@
/**
* UpdateAuthorizationData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAuthorizationData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateAuthorizationDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateAuthorizationDataAttributes.java
index ca4592e3..67aa57f1 100644
--- a/src/main/java/com/rootly/client/model/UpdateAuthorizationDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateAuthorizationDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateAuthorizationDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateAuthorizationDataAttributes {
/**
* Gets or Sets permissions
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalog.java b/src/main/java/com/rootly/client/model/UpdateCatalog.java
index 8409d083..48a15336 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalog.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalog.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalog
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalog {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogData.java b/src/main/java/com/rootly/client/model/UpdateCatalogData.java
index 9a44a337..28ede7d2 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogData.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCatalogDataAttributes.java
index b59d5e68..605ef488 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntity.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntity.java
index b53bb452..ece1b2fe 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntity.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntity.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogEntity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntity {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntityData.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntityData.java
index c30b30f2..bd7d4b49 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntityData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntityData.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogEntityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntityDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntityDataAttributes.java
index f244bf2c..695dc598 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntityDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogEntityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntityProperty.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntityProperty.java
index 189d2ca7..9db733f3 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntityProperty.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntityProperty.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogEntityProperty
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntityProperty {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyData.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyData.java
index 74afd2bb..06394d96 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyData.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogEntityPropertyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntityPropertyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributes.java
index a0a49e8b..6857ad27 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateCatalogEntityPropertyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogEntityPropertyDataAttributes {
/**
* Gets or Sets key
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogField.java b/src/main/java/com/rootly/client/model/UpdateCatalogField.java
index 28b4a037..b3567854 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogField.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogField.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogFieldData.java b/src/main/java/com/rootly/client/model/UpdateCatalogFieldData.java
index 42a42b58..8e2a1aff 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogFieldData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogFieldData.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCatalogFieldDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCatalogFieldDataAttributes.java
index cdbe4ed8..bad35bd0 100644
--- a/src/main/java/com/rootly/client/model/UpdateCatalogFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCatalogFieldDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCatalogFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCatalogFieldDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCause.java b/src/main/java/com/rootly/client/model/UpdateCause.java
index 0c43cad9..ed899c29 100644
--- a/src/main/java/com/rootly/client/model/UpdateCause.java
+++ b/src/main/java/com/rootly/client/model/UpdateCause.java
@@ -49,7 +49,7 @@
/**
* UpdateCause
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCause {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCauseData.java b/src/main/java/com/rootly/client/model/UpdateCauseData.java
index 44fb91cb..cd660e9d 100644
--- a/src/main/java/com/rootly/client/model/UpdateCauseData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCauseData.java
@@ -49,7 +49,7 @@
/**
* UpdateCauseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCauseData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCauseDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCauseDataAttributes.java
index 4431d16f..8eb7649d 100644
--- a/src/main/java/com/rootly/client/model/UpdateCauseDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCauseDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCauseDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCauseDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateClickupTaskTaskParams.java b/src/main/java/com/rootly/client/model/UpdateClickupTaskTaskParams.java
index ecfc7e86..ecc03fa4 100644
--- a/src/main/java/com/rootly/client/model/UpdateClickupTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateClickupTaskTaskParams.java
@@ -50,7 +50,7 @@
/**
* UpdateClickupTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateClickupTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateCodaPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateCodaPageTaskParams.java
index 705b1add..e5189c96 100644
--- a/src/main/java/com/rootly/client/model/UpdateCodaPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateCodaPageTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateCodaPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCodaPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroup.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroup.java
index 059ca671..1bc383f2 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroup.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroup.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupData.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupData.java
index cd96c1b1..5d712db4 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupData.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributes.java
index 7d3a3ef1..4f668ad2 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateCommunicationsGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsGroupDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
index e8505b72..b98856a1 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
index 1e238aaf..97233cb2 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner.java
@@ -51,7 +51,7 @@
/**
* UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsStage.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsStage.java
index 260b7283..15931f89 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsStage.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsStage.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsStage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsStage {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsStageData.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsStageData.java
index de8c6aae..8eca30da 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsStageData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsStageData.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsStageData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsStageData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributes.java
index c77411c5..7a8ffe11 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsStageDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsStageDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplate.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplate.java
index d0310408..bef336f7 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplate.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplate.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateData.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateData.java
index e11e4ec7..d031e684 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateData.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributes.java
index ce15e1a0..77e956a9 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateCommunicationsTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTemplateDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
index 109e5faa..fedc0d35 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsType.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsType.java
index 899fa8cb..d2feeeb7 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsType.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsType.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsType {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeData.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeData.java
index eebfad5d..910e519d 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeData.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsTypeData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTypeData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributes.java
index 4eefb2f1..92275361 100644
--- a/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCommunicationsTypeDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCommunicationsTypeDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParams.java
index 8623ec10..fc584fe2 100644
--- a/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateConfluencePageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateConfluencePageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplate.java b/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplate.java
index ebac8fa5..94ee3dce 100644
--- a/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplate.java
+++ b/src/main/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplate.java
@@ -48,7 +48,7 @@
/**
* The Confluence template to use
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateConfluencePageTaskParamsTemplate {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomField.java b/src/main/java/com/rootly/client/model/UpdateCustomField.java
index 473fea22..86697d22 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomField.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomField.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFieldData.java b/src/main/java/com/rootly/client/model/UpdateCustomFieldData.java
index 12bfa081..bf509585 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFieldData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFieldData.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFieldDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCustomFieldDataAttributes.java
index a04c1ebf..0bccb2ae 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFieldDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateCustomFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFieldDataAttributes {
public static final String SERIALIZED_NAME_LABEL = "label";
@SerializedName(SERIALIZED_NAME_LABEL)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFieldOption.java b/src/main/java/com/rootly/client/model/UpdateCustomFieldOption.java
index c091b017..28de5368 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFieldOption.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFieldOption.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFieldOption {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionData.java b/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionData.java
index 1b13b201..637d3d17 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionData.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomFieldOptionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFieldOptionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributes.java
index 360afa83..98dff6b9 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateCustomFieldOptionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFieldOptionDataAttributes {
public static final String SERIALIZED_NAME_VALUE = "value";
@SerializedName(SERIALIZED_NAME_VALUE)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomForm.java b/src/main/java/com/rootly/client/model/UpdateCustomForm.java
index b0e10b12..34b2247f 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomForm.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomForm.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomForm
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomForm {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFormData.java b/src/main/java/com/rootly/client/model/UpdateCustomFormData.java
index 2eb7377c..b844c246 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFormData.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFormData.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomFormData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFormData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateCustomFormDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateCustomFormDataAttributes.java
index 8c5da2fb..77c5199a 100644
--- a/src/main/java/com/rootly/client/model/UpdateCustomFormDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateCustomFormDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateCustomFormDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateCustomFormDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboard.java b/src/main/java/com/rootly/client/model/UpdateDashboard.java
index e3afb0a6..57df6942 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboard.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboard.java
@@ -49,7 +49,7 @@
/**
* UpdateDashboard
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboard {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboardData.java b/src/main/java/com/rootly/client/model/UpdateDashboardData.java
index 8c07fe3c..f35af7a7 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboardData.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboardData.java
@@ -49,7 +49,7 @@
/**
* UpdateDashboardData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboardData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboardDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateDashboardDataAttributes.java
index 3d6a771c..fc8e071a 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboardDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboardDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateDashboardDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboardDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboardPanel.java b/src/main/java/com/rootly/client/model/UpdateDashboardPanel.java
index 49c016f3..081e6fd5 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboardPanel.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboardPanel.java
@@ -49,7 +49,7 @@
/**
* UpdateDashboardPanel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboardPanel {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboardPanelData.java b/src/main/java/com/rootly/client/model/UpdateDashboardPanelData.java
index a79e056f..b2fe7116 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboardPanelData.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboardPanelData.java
@@ -49,7 +49,7 @@
/**
* UpdateDashboardPanelData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboardPanelData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateDashboardPanelDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateDashboardPanelDataAttributes.java
index 58352490..1e991430 100644
--- a/src/main/java/com/rootly/client/model/UpdateDashboardPanelDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateDashboardPanelDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateDashboardPanelDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDashboardPanelDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParams.java b/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParams.java
index f2a63ca3..469dfa56 100644
--- a/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateDatadogNotebookTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDatadogNotebookTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplate.java b/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplate.java
index 3559b072..9cab33ad 100644
--- a/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplate.java
+++ b/src/main/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplate.java
@@ -48,7 +48,7 @@
/**
* The Datadog notebook template to use
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDatadogNotebookTaskParamsTemplate {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParams.java
index a30d5cd8..5f01be12 100644
--- a/src/main/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateDropboxPaperPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateDropboxPaperPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateEdgeConnector.java b/src/main/java/com/rootly/client/model/UpdateEdgeConnector.java
index 7f0fc599..db60be49 100644
--- a/src/main/java/com/rootly/client/model/UpdateEdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/UpdateEdgeConnector.java
@@ -49,7 +49,7 @@
/**
* UpdateEdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEdgeConnector {
public static final String SERIALIZED_NAME_EDGE_CONNECTOR = "edge_connector";
@SerializedName(SERIALIZED_NAME_EDGE_CONNECTOR)
diff --git a/src/main/java/com/rootly/client/model/UpdateEdgeConnectorAction.java b/src/main/java/com/rootly/client/model/UpdateEdgeConnectorAction.java
index f896725a..4626431d 100644
--- a/src/main/java/com/rootly/client/model/UpdateEdgeConnectorAction.java
+++ b/src/main/java/com/rootly/client/model/UpdateEdgeConnectorAction.java
@@ -49,7 +49,7 @@
/**
* UpdateEdgeConnectorAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEdgeConnectorAction {
public static final String SERIALIZED_NAME_ACTION = "action";
@SerializedName(SERIALIZED_NAME_ACTION)
diff --git a/src/main/java/com/rootly/client/model/UpdateEnvironment.java b/src/main/java/com/rootly/client/model/UpdateEnvironment.java
index 5e0eaa79..a125acaa 100644
--- a/src/main/java/com/rootly/client/model/UpdateEnvironment.java
+++ b/src/main/java/com/rootly/client/model/UpdateEnvironment.java
@@ -49,7 +49,7 @@
/**
* UpdateEnvironment
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEnvironment {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateEnvironmentData.java b/src/main/java/com/rootly/client/model/UpdateEnvironmentData.java
index 2d398c32..5a0f5735 100644
--- a/src/main/java/com/rootly/client/model/UpdateEnvironmentData.java
+++ b/src/main/java/com/rootly/client/model/UpdateEnvironmentData.java
@@ -49,7 +49,7 @@
/**
* UpdateEnvironmentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEnvironmentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateEnvironmentDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateEnvironmentDataAttributes.java
index 56f53aef..fe688197 100644
--- a/src/main/java/com/rootly/client/model/UpdateEnvironmentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateEnvironmentDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateEnvironmentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEnvironmentDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicy.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicy.java
index 9078664c..37ea719e 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicy.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicy.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicy
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicy {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyData.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyData.java
index 72fc790e..02f78392 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyData.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyData.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributes.java
index 9b3c5d70..def74641 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateEscalationPolicyDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevel.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevel.java
index 0ff714e5..ca95de15 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevel.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevel.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyLevel
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyLevel {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelData.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelData.java
index dbaddbf6..874cf56d 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelData.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelData.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyLevelData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyLevelData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributes.java
index 6310138c..69704863 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateEscalationPolicyLevelDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyLevelDataAttributes {
public static final String SERIALIZED_NAME_DELAY = "delay";
@SerializedName(SERIALIZED_NAME_DELAY)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
index d4354d71..bc429ab6 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPath.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPath.java
index 4360ad10..979e93d9 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPath.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPath.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyPath
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyPath {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathData.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathData.java
index 386199b7..89335ea0 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathData.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathData.java
@@ -49,7 +49,7 @@
/**
* UpdateEscalationPolicyPathData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyPathData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributes.java
index 511c356c..d8b01779 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateEscalationPolicyPathDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyPathDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInner.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInner.java
index 148d0fb0..901b7221 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInner.java
@@ -62,7 +62,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyPathDataAttributesRulesInner extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(UpdateEscalationPolicyPathDataAttributesRulesInner.class.getName());
diff --git a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner.java b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
index 552c70f6..fa4f34b9 100644
--- a/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
+++ b/src/main/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner.java
@@ -48,7 +48,7 @@
/**
* UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner {
/**
* Gets or Sets startDay
diff --git a/src/main/java/com/rootly/client/model/UpdateFormField.java b/src/main/java/com/rootly/client/model/UpdateFormField.java
index 9f8a0e90..f85c2935 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormField.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormField.java
@@ -49,7 +49,7 @@
/**
* UpdateFormField
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormField {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldData.java b/src/main/java/com/rootly/client/model/UpdateFormFieldData.java
index 30be37ed..afd8df85 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormFieldDataAttributes.java
index ccfba84b..fc923c98 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateFormFieldDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldDataAttributes {
/**
* The kind of the form field
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldOption.java b/src/main/java/com/rootly/client/model/UpdateFormFieldOption.java
index 2910bc4e..aa94f9f7 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldOption.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldOption.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldOption
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldOption {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldOptionData.java b/src/main/java/com/rootly/client/model/UpdateFormFieldOptionData.java
index ee13702f..3bf58f15 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldOptionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldOptionData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldOptionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldOptionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributes.java
index 694d9582..82f0e643 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateFormFieldOptionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldOptionDataAttributes {
public static final String SERIALIZED_NAME_VALUE = "value";
@SerializedName(SERIALIZED_NAME_VALUE)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacement.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacement.java
index 931c870d..6d74fcc3 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacement.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacement.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPlacement
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacement {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementCondition.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementCondition.java
index 80f63da1..52444935 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementCondition.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementCondition.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPlacementCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacementCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionData.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionData.java
index 3a0d3f80..dea6188c 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPlacementConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacementConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributes.java
index 9dc02b4c..873df698 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateFormFieldPlacementConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacementConditionDataAttributes {
/**
* The resource or attribute the condition applies.
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementData.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementData.java
index ef3eee74..34d5c8ee 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPlacementData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacementData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributes.java
index 24d1f708..13d23361 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateFormFieldPlacementDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPlacementDataAttributes {
public static final String SERIALIZED_NAME_FORM_SET_ID = "form_set_id";
@SerializedName(SERIALIZED_NAME_FORM_SET_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPosition.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPosition.java
index 19e2cb77..408a8a33 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPosition.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPosition.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPosition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPosition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPositionData.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPositionData.java
index 42cc3013..4ca53703 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPositionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPositionData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormFieldPositionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPositionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributes.java
index 8e99125f..2bdc851f 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateFormFieldPositionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormFieldPositionDataAttributes {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSet.java b/src/main/java/com/rootly/client/model/UpdateFormSet.java
index 05f61fcc..d778223b 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSet.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSet.java
@@ -49,7 +49,7 @@
/**
* UpdateFormSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSet {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSetCondition.java b/src/main/java/com/rootly/client/model/UpdateFormSetCondition.java
index edd02d1e..fe937256 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSetCondition.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSetCondition.java
@@ -49,7 +49,7 @@
/**
* UpdateFormSetCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSetCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSetConditionData.java b/src/main/java/com/rootly/client/model/UpdateFormSetConditionData.java
index b7bd9358..63ee72ab 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSetConditionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSetConditionData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormSetConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSetConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSetConditionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormSetConditionDataAttributes.java
index 78bcddd6..367f9c6c 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSetConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSetConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateFormSetConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSetConditionDataAttributes {
public static final String SERIALIZED_NAME_FORM_FIELD_ID = "form_field_id";
@SerializedName(SERIALIZED_NAME_FORM_FIELD_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSetData.java b/src/main/java/com/rootly/client/model/UpdateFormSetData.java
index 9b5261b5..1bb96ef3 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSetData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSetData.java
@@ -49,7 +49,7 @@
/**
* UpdateFormSetData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSetData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFormSetDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFormSetDataAttributes.java
index 55a91236..e669df3d 100644
--- a/src/main/java/com/rootly/client/model/UpdateFormSetDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFormSetDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateFormSetDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFormSetDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateFunctionality.java b/src/main/java/com/rootly/client/model/UpdateFunctionality.java
index 95483009..97fc832f 100644
--- a/src/main/java/com/rootly/client/model/UpdateFunctionality.java
+++ b/src/main/java/com/rootly/client/model/UpdateFunctionality.java
@@ -49,7 +49,7 @@
/**
* UpdateFunctionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFunctionality {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateFunctionalityData.java b/src/main/java/com/rootly/client/model/UpdateFunctionalityData.java
index f41d054e..6108d848 100644
--- a/src/main/java/com/rootly/client/model/UpdateFunctionalityData.java
+++ b/src/main/java/com/rootly/client/model/UpdateFunctionalityData.java
@@ -49,7 +49,7 @@
/**
* UpdateFunctionalityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFunctionalityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateFunctionalityDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateFunctionalityDataAttributes.java
index 1542caf8..d59fd206 100644
--- a/src/main/java/com/rootly/client/model/UpdateFunctionalityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateFunctionalityDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateFunctionalityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateFunctionalityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateGithubIssueTaskParams.java b/src/main/java/com/rootly/client/model/UpdateGithubIssueTaskParams.java
index 303eb309..15b97569 100644
--- a/src/main/java/com/rootly/client/model/UpdateGithubIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateGithubIssueTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateGithubIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateGithubIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateGitlabIssueTaskParams.java b/src/main/java/com/rootly/client/model/UpdateGitlabIssueTaskParams.java
index bc823995..f46285bd 100644
--- a/src/main/java/com/rootly/client/model/UpdateGitlabIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateGitlabIssueTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateGitlabIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateGitlabIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParams.java b/src/main/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParams.java
index af4345db..bb995ce9 100644
--- a/src/main/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParams.java
@@ -52,7 +52,7 @@
/**
* UpdateGoogleCalendarEventTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateGoogleCalendarEventTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParams.java
index 3dfe9a75..880b2bc0 100644
--- a/src/main/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateGoogleDocsPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateGoogleDocsPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateHeartbeat.java b/src/main/java/com/rootly/client/model/UpdateHeartbeat.java
index 398e6309..bcd1fd30 100644
--- a/src/main/java/com/rootly/client/model/UpdateHeartbeat.java
+++ b/src/main/java/com/rootly/client/model/UpdateHeartbeat.java
@@ -49,7 +49,7 @@
/**
* UpdateHeartbeat
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateHeartbeat {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateHeartbeatData.java b/src/main/java/com/rootly/client/model/UpdateHeartbeatData.java
index 5977a630..edda03ac 100644
--- a/src/main/java/com/rootly/client/model/UpdateHeartbeatData.java
+++ b/src/main/java/com/rootly/client/model/UpdateHeartbeatData.java
@@ -49,7 +49,7 @@
/**
* UpdateHeartbeatData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateHeartbeatData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateHeartbeatDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateHeartbeatDataAttributes.java
index 9a3760d3..1eaaa791 100644
--- a/src/main/java/com/rootly/client/model/UpdateHeartbeatDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateHeartbeatDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateHeartbeatDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateHeartbeatDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncident.java b/src/main/java/com/rootly/client/model/UpdateIncident.java
index 8132c468..8e12f31a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncident.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncident.java
@@ -49,7 +49,7 @@
/**
* UpdateIncident
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncident {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentActionItem.java b/src/main/java/com/rootly/client/model/UpdateIncidentActionItem.java
index 5f8d1f02..061c9706 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentActionItem.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentActionItem.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentActionItem
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentActionItem {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentActionItemData.java b/src/main/java/com/rootly/client/model/UpdateIncidentActionItemData.java
index 80659a67..345c295f 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentActionItemData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentActionItemData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentActionItemData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentActionItemData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributes.java
index 6387086b..27c45d4c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentActionItemDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentActionItemDataAttributes {
public static final String SERIALIZED_NAME_SUMMARY = "summary";
@SerializedName(SERIALIZED_NAME_SUMMARY)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelection.java b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelection.java
index 4a660de5..6d6489d4 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelection.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentCustomFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionData.java b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionData.java
index fec9b60d..23fb1be9 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentCustomFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentCustomFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributes.java
index f1ea8f06..485c3b04 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentCustomFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentCustomFieldSelectionDataAttributes {
public static final String SERIALIZED_NAME_VALUE = "value";
@SerializedName(SERIALIZED_NAME_VALUE)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentData.java b/src/main/java/com/rootly/client/model/UpdateIncidentData.java
index fb6b0431..476179e2 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentDataAttributes.java
index 7fc60850..8c322acb 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEvent.java b/src/main/java/com/rootly/client/model/UpdateIncidentEvent.java
index f18145e4..d73465c1 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEvent.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEvent.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventData.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventData.java
index a439ef9e..136d758e 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventDataAttributes.java
index 55af871a..7a58c8d3 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateIncidentEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventDataAttributes {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionality.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionality.java
index 9d73f7ee..84a88d28 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionality.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionality.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEventFunctionality
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventFunctionality {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityData.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityData.java
index 18ab59d9..919556ac 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEventFunctionalityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventFunctionalityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributes.java
index 43360e3b..2551d310 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateIncidentEventFunctionalityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventFunctionalityDataAttributes {
/**
* The status of the affected functionality
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventService.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventService.java
index 22a53e2e..d6c9ce9d 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventService.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventService.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEventService
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventService {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceData.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceData.java
index 97a864a2..b8b28c39 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentEventServiceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventServiceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributes.java
index 6e03638f..66de8a21 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateIncidentEventServiceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentEventServiceDataAttributes {
/**
* The status of the affected service
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFeedback.java b/src/main/java/com/rootly/client/model/UpdateIncidentFeedback.java
index 5def1fb4..0a6c18d3 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFeedback.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFeedback.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentFeedback
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFeedback {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackData.java b/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackData.java
index 0d1261bf..0a6bfeb7 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentFeedbackData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFeedbackData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributes.java
index 82fdddba..f6116c5a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateIncidentFeedbackDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFeedbackDataAttributes {
public static final String SERIALIZED_NAME_FEEDBACK = "feedback";
@SerializedName(SERIALIZED_NAME_FEEDBACK)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelection.java b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelection.java
index a31c7bec..f8aa5a1a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelection.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentFormFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFormFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionData.java b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionData.java
index d6a0f36f..4c9fb9cf 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentFormFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFormFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributes.java
index 0869092a..1d195638 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentFormFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentFormFieldSelectionDataAttributes {
public static final String SERIALIZED_NAME_VALUE = "value";
@SerializedName(SERIALIZED_NAME_VALUE)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSet.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSet.java
index 295399fe..6cac5504 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSet.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSet.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSet
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSet {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBoolean.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBoolean.java
index b6b1f450..7243d24a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBoolean.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBoolean.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetBoolean
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetBoolean {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanData.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanData.java
index 8f94da34..9b7de15a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetBooleanData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetBooleanData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributes.java
index 2a6c7626..53fc183a 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetBooleanDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetBooleanDataAttributes {
/**
* Gets or Sets kind
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams.java
index 47d8fd16..abae5056 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams {
public static final String SERIALIZED_NAME_FULLY_ENABLED = "fully_enabled";
@SerializedName(SERIALIZED_NAME_FULLY_ENABLED)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetData.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetData.java
index 13905627..c93e6059 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributes.java
index 85cb88f9..17c5b49c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentPermissionSetDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResource.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResource.java
index a35d0b6d..35437314 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResource.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResource.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetResource
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetResource {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceData.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceData.java
index 8f38f78b..ace07c70 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetResourceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetResourceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributes.java
index a94b61ea..5d9d6cc9 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPermissionSetResourceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPermissionSetResourceDataAttributes {
/**
* Gets or Sets kind
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortem.java b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortem.java
index 674e567f..e025fc2c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortem.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortem.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPostMortem
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPostMortem {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemData.java b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemData.java
index fdd71ab4..c208f6d8 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPostMortemData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPostMortemData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributes.java
index f11351b0..e015d21b 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentPostMortemDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPostMortemDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParams.java b/src/main/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParams.java
index ba82a404..e9996790 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentPostmortemTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentPostmortemTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStep.java b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStep.java
index ac91b969..2c8737ae 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStep.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStep.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRetrospectiveStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRetrospectiveStep {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepData.java b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepData.java
index fb2f6c2e..78419503 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRetrospectiveStepData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRetrospectiveStepData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributes.java
index 2bde618b..8ef90e6c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRetrospectiveStepDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRetrospectiveStepDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRole.java b/src/main/java/com/rootly/client/model/UpdateIncidentRole.java
index ad9ee325..da730f6e 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRole.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRole.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRoleData.java b/src/main/java/com/rootly/client/model/UpdateIncidentRoleData.java
index 75d01b8c..27bb4889 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRoleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRoleData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRoleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentRoleDataAttributes.java
index 09dc88b3..bcb70c4c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRoleDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTask.java b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTask.java
index d72c8528..7c02d177 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTask.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTask.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRoleTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRoleTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskData.java b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskData.java
index a7d955e5..4efcac0c 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRoleTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRoleTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributes.java
index d4299604..4fdac776 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentRoleTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentRoleTaskDataAttributes {
public static final String SERIALIZED_NAME_TASK = "task";
@SerializedName(SERIALIZED_NAME_TASK)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEvent.java b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEvent.java
index 6d64b0bc..a9b18fae 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEvent.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEvent.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentStatusPageEvent
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentStatusPageEvent {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventData.java b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventData.java
index ebfd553f..4eef20d7 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentStatusPageEventData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentStatusPageEventData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributes.java
index 7439007b..14206083 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentStatusPageEventDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentStatusPageEventDataAttributes {
public static final String SERIALIZED_NAME_EVENT = "event";
@SerializedName(SERIALIZED_NAME_EVENT)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParams.java b/src/main/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParams.java
index dcc21a6f..07e5ba64 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateIncidentStatusTimestampTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentStatusTimestampTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatus.java b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatus.java
index 2b9c5885..ade6a3a2 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatus.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatus.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentSubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentSubStatus {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusData.java b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusData.java
index 10829447..dc2ae902 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentSubStatusData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentSubStatusData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributes.java
index 7735d9a3..d14b1a1b 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentSubStatusDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentSubStatusDataAttributes {
public static final String SERIALIZED_NAME_SUB_STATUS_ID = "sub_status_id";
@SerializedName(SERIALIZED_NAME_SUB_STATUS_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentTaskParams.java b/src/main/java/com/rootly/client/model/UpdateIncidentTaskParams.java
index f263bde7..89c9d473 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdateIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentType.java b/src/main/java/com/rootly/client/model/UpdateIncidentType.java
index 1a5a75d9..47a3d69d 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentType.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentType.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentType
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentType {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentTypeData.java b/src/main/java/com/rootly/client/model/UpdateIncidentTypeData.java
index 183b0ee8..0811f6a1 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentTypeData.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentTypeData.java
@@ -49,7 +49,7 @@
/**
* UpdateIncidentTypeData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentTypeData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateIncidentTypeDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateIncidentTypeDataAttributes.java
index 6e902a79..707148b4 100644
--- a/src/main/java/com/rootly/client/model/UpdateIncidentTypeDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateIncidentTypeDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateIncidentTypeDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateIncidentTypeDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateJiraIssueTaskParams.java b/src/main/java/com/rootly/client/model/UpdateJiraIssueTaskParams.java
index 10d0b1ea..64b16669 100644
--- a/src/main/java/com/rootly/client/model/UpdateJiraIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateJiraIssueTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdateJiraIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateJiraIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParams.java b/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParams.java
index 2255548e..b44b2a02 100644
--- a/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParams.java
@@ -55,7 +55,7 @@
/**
* UpdateLinearIssueTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLinearIssueTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParamsState.java b/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParamsState.java
index ad320444..a3e52116 100644
--- a/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParamsState.java
+++ b/src/main/java/com/rootly/client/model/UpdateLinearIssueTaskParamsState.java
@@ -48,7 +48,7 @@
/**
* The state id and display name
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLinearIssueTaskParamsState {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateLiveCallRouter.java b/src/main/java/com/rootly/client/model/UpdateLiveCallRouter.java
index a93b2ed1..d4e632b6 100644
--- a/src/main/java/com/rootly/client/model/UpdateLiveCallRouter.java
+++ b/src/main/java/com/rootly/client/model/UpdateLiveCallRouter.java
@@ -49,7 +49,7 @@
/**
* UpdateLiveCallRouter
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLiveCallRouter {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterData.java b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterData.java
index 212c9564..d5afbcb6 100644
--- a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterData.java
+++ b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterData.java
@@ -49,7 +49,7 @@
/**
* UpdateLiveCallRouterData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLiveCallRouterData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributes.java
index 5a08e8c4..a9a673f0 100644
--- a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateLiveCallRouterDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLiveCallRouterDataAttributes {
/**
* The kind of the live_call_router
diff --git a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
index 9266e92d..55959674 100644
--- a/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams.java
@@ -48,7 +48,7 @@
/**
* UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateMotionTaskTaskParams.java b/src/main/java/com/rootly/client/model/UpdateMotionTaskTaskParams.java
index f2f12169..778810d1 100644
--- a/src/main/java/com/rootly/client/model/UpdateMotionTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateMotionTaskTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdateMotionTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateMotionTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateNotionPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateNotionPageTaskParams.java
index 6fb24c1c..7d33c7e1 100644
--- a/src/main/java/com/rootly/client/model/UpdateNotionPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateNotionPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateNotionPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateNotionPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallRole.java b/src/main/java/com/rootly/client/model/UpdateOnCallRole.java
index 93a104a9..0bb29e92 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallRole.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallRole.java
@@ -49,7 +49,7 @@
/**
* UpdateOnCallRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallRoleData.java b/src/main/java/com/rootly/client/model/UpdateOnCallRoleData.java
index eecd7f71..95c27f44 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallRoleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallRoleData.java
@@ -49,7 +49,7 @@
/**
* UpdateOnCallRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallRoleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateOnCallRoleDataAttributes.java
index b93c05ee..5e05d57f 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallRoleDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateOnCallRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallShadow.java b/src/main/java/com/rootly/client/model/UpdateOnCallShadow.java
index 70e68845..69868428 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallShadow.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallShadow.java
@@ -49,7 +49,7 @@
/**
* UpdateOnCallShadow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallShadow {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallShadowData.java b/src/main/java/com/rootly/client/model/UpdateOnCallShadowData.java
index 76a05dce..62cc4945 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallShadowData.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallShadowData.java
@@ -49,7 +49,7 @@
/**
* UpdateOnCallShadowData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallShadowData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateOnCallShadowDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateOnCallShadowDataAttributes.java
index 627abd8f..5eaa2695 100644
--- a/src/main/java/com/rootly/client/model/UpdateOnCallShadowDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateOnCallShadowDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateOnCallShadowDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOnCallShadowDataAttributes {
public static final String SERIALIZED_NAME_SCHEDULE_ID = "schedule_id";
@SerializedName(SERIALIZED_NAME_SCHEDULE_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParams.java b/src/main/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParams.java
index 9fd413ef..a38395a5 100644
--- a/src/main/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateOpsgenieAlertTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOpsgenieAlertTaskParams {
public static final String SERIALIZED_NAME_ALERT_ID = "alert_id";
@SerializedName(SERIALIZED_NAME_ALERT_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParams.java b/src/main/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParams.java
index 30de43dc..22c64d71 100644
--- a/src/main/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateOpsgenieIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOpsgenieIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateOverrideShift.java b/src/main/java/com/rootly/client/model/UpdateOverrideShift.java
index b6effc69..f6f4c41f 100644
--- a/src/main/java/com/rootly/client/model/UpdateOverrideShift.java
+++ b/src/main/java/com/rootly/client/model/UpdateOverrideShift.java
@@ -49,7 +49,7 @@
/**
* UpdateOverrideShift
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOverrideShift {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateOverrideShiftData.java b/src/main/java/com/rootly/client/model/UpdateOverrideShiftData.java
index 10b85b73..965bc4a4 100644
--- a/src/main/java/com/rootly/client/model/UpdateOverrideShiftData.java
+++ b/src/main/java/com/rootly/client/model/UpdateOverrideShiftData.java
@@ -49,7 +49,7 @@
/**
* UpdateOverrideShiftData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOverrideShiftData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateOverrideShiftDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateOverrideShiftDataAttributes.java
index bfbcf604..ee2d9e7f 100644
--- a/src/main/java/com/rootly/client/model/UpdateOverrideShiftDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateOverrideShiftDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateOverrideShiftDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateOverrideShiftDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParams.java b/src/main/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParams.java
index 89967da7..fe0423a6 100644
--- a/src/main/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdatePagerdutyIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePagerdutyIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdatePagertreeAlertTaskParams.java b/src/main/java/com/rootly/client/model/UpdatePagertreeAlertTaskParams.java
index 1e0355ee..332315c8 100644
--- a/src/main/java/com/rootly/client/model/UpdatePagertreeAlertTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdatePagertreeAlertTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdatePagertreeAlertTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePagertreeAlertTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybook.java b/src/main/java/com/rootly/client/model/UpdatePlaybook.java
index a8ea3436..3aa078a2 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybook.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybook.java
@@ -49,7 +49,7 @@
/**
* UpdatePlaybook
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybook {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybookData.java b/src/main/java/com/rootly/client/model/UpdatePlaybookData.java
index 63de7f0d..4a50cfcd 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybookData.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybookData.java
@@ -49,7 +49,7 @@
/**
* UpdatePlaybookData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybookData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybookDataAttributes.java b/src/main/java/com/rootly/client/model/UpdatePlaybookDataAttributes.java
index fabfea99..16417e93 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybookDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybookDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdatePlaybookDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybookDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybookTask.java b/src/main/java/com/rootly/client/model/UpdatePlaybookTask.java
index edf1450d..cc1ec2d3 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybookTask.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybookTask.java
@@ -49,7 +49,7 @@
/**
* UpdatePlaybookTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybookTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybookTaskData.java b/src/main/java/com/rootly/client/model/UpdatePlaybookTaskData.java
index fc2baa1c..e087c6a5 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybookTaskData.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybookTaskData.java
@@ -49,7 +49,7 @@
/**
* UpdatePlaybookTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybookTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributes.java b/src/main/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributes.java
index ad85c51d..b250660b 100644
--- a/src/main/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdatePlaybookTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePlaybookTaskDataAttributes {
public static final String SERIALIZED_NAME_TASK = "task";
@SerializedName(SERIALIZED_NAME_TASK)
diff --git a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplate.java b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplate.java
index 92eb6a5c..81723456 100644
--- a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplate.java
+++ b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplate.java
@@ -49,7 +49,7 @@
/**
* UpdatePostMortemTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePostMortemTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateData.java b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateData.java
index dd4ec774..f6ec5814 100644
--- a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateData.java
+++ b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateData.java
@@ -49,7 +49,7 @@
/**
* UpdatePostMortemTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePostMortemTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributes.java
index a125a798..0d22c5c1 100644
--- a/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdatePostMortemTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePostMortemTemplateDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdatePulse.java b/src/main/java/com/rootly/client/model/UpdatePulse.java
index 8366836a..98156169 100644
--- a/src/main/java/com/rootly/client/model/UpdatePulse.java
+++ b/src/main/java/com/rootly/client/model/UpdatePulse.java
@@ -49,7 +49,7 @@
/**
* UpdatePulse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePulse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdatePulseData.java b/src/main/java/com/rootly/client/model/UpdatePulseData.java
index 40b2e690..a655b612 100644
--- a/src/main/java/com/rootly/client/model/UpdatePulseData.java
+++ b/src/main/java/com/rootly/client/model/UpdatePulseData.java
@@ -49,7 +49,7 @@
/**
* UpdatePulseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePulseData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdatePulseDataAttributes.java b/src/main/java/com/rootly/client/model/UpdatePulseDataAttributes.java
index c450d1b2..053c82e7 100644
--- a/src/main/java/com/rootly/client/model/UpdatePulseDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdatePulseDataAttributes.java
@@ -54,7 +54,7 @@
/**
* UpdatePulseDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdatePulseDataAttributes {
public static final String SERIALIZED_NAME_SOURCE = "source";
@SerializedName(SERIALIZED_NAME_SOURCE)
diff --git a/src/main/java/com/rootly/client/model/UpdateQuipPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateQuipPageTaskParams.java
index 8204dd5c..2da81476 100644
--- a/src/main/java/com/rootly/client/model/UpdateQuipPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateQuipPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateQuipPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateQuipPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfiguration.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfiguration.java
index 4d6d85e0..9f98cdab 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfiguration.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfiguration.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveConfiguration
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveConfiguration {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationData.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationData.java
index 8591efbf..5c3b34c3 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationData.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveConfigurationData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveConfigurationData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributes.java
index abe550f1..254142f3 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateRetrospectiveConfigurationDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveConfigurationDataAttributes {
public static final String SERIALIZED_NAME_SEVERITY_IDS = "severity_ids";
@SerializedName(SERIALIZED_NAME_SEVERITY_IDS)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcess.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcess.java
index 0a7eddb4..894b3d9c 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcess.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcess.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcess
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcess {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessData.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessData.java
index 4b3ce0b9..e7105024 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessData.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcessData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributes.java
index 8cd43520..c5c16c29 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateRetrospectiveProcessDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroup.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroup.java
index 381388ce..ca6776e4 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroup.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroup.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcessGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupData.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupData.java
index a71e6294..cc1f54eb 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupData.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcessGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributes.java
index a934392c..9c652263 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateRetrospectiveProcessGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroupDataAttributes {
public static final String SERIALIZED_NAME_SUB_STATUS_ID = "sub_status_id";
@SerializedName(SERIALIZED_NAME_SUB_STATUS_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStep.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStep.java
index ee7c6e6c..9b5bef51 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStep.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStep.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcessGroupStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroupStep {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepData.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepData.java
index 604c7b25..62137af3 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepData.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveProcessGroupStepData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroupStepData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributes.java
index 235e05c5..be6302ed 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateRetrospectiveProcessGroupStepDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveProcessGroupStepDataAttributes {
public static final String SERIALIZED_NAME_POSITION = "position";
@SerializedName(SERIALIZED_NAME_POSITION)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStep.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStep.java
index cd4e6baf..bbde506d 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStep.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStep.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveStep
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveStep {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepData.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepData.java
index 1cf33ca9..90583f31 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepData.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveStepData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveStepData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributes.java
index 5e5e29a3..f2c134e6 100644
--- a/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateRetrospectiveStepDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRetrospectiveStepDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateRole.java b/src/main/java/com/rootly/client/model/UpdateRole.java
index 57f83e50..c9730d20 100644
--- a/src/main/java/com/rootly/client/model/UpdateRole.java
+++ b/src/main/java/com/rootly/client/model/UpdateRole.java
@@ -49,7 +49,7 @@
/**
* UpdateRole
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRole {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateRoleData.java b/src/main/java/com/rootly/client/model/UpdateRoleData.java
index 2122e801..c625a586 100644
--- a/src/main/java/com/rootly/client/model/UpdateRoleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateRoleData.java
@@ -49,7 +49,7 @@
/**
* UpdateRoleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRoleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateRoleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateRoleDataAttributes.java
index e0831f28..12ce7cd6 100644
--- a/src/main/java/com/rootly/client/model/UpdateRoleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateRoleDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateRoleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateRoleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateSchedule.java b/src/main/java/com/rootly/client/model/UpdateSchedule.java
index ef849137..c862fce8 100644
--- a/src/main/java/com/rootly/client/model/UpdateSchedule.java
+++ b/src/main/java/com/rootly/client/model/UpdateSchedule.java
@@ -49,7 +49,7 @@
/**
* UpdateSchedule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSchedule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleData.java b/src/main/java/com/rootly/client/model/UpdateScheduleData.java
index 14fa87fc..534889ca 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleData.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateScheduleDataAttributes.java
index 5607d6e4..f0be8282 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateScheduleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotation.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotation.java
index e782e371..55094a9e 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotation.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotation.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotation
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotation {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDay.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDay.java
index e41539cd..b19c4962 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDay.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDay.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotationActiveDay
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationActiveDay {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayData.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayData.java
index 5aff626c..a57f4e79 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayData.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayData.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotationActiveDayData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationActiveDayData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributes.java
index fe19e239..d0fb5458 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateScheduleRotationActiveDayDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationActiveDayDataAttributes {
/**
* Schedule rotation day name for which active times to be created
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationData.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationData.java
index 5e003d33..ad0114dd 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationData.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationData.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotationData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationDataAttributes.java
index fd57e969..f655ffc3 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationDataAttributes.java
@@ -54,7 +54,7 @@
/**
* UpdateScheduleRotationDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUser.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUser.java
index f336d925..1b106e94 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUser.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUser.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotationUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserData.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserData.java
index 8b14aca3..45a26307 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserData.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserData.java
@@ -49,7 +49,7 @@
/**
* UpdateScheduleRotationUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationUserData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributes.java
index 7297e6fe..2986f567 100644
--- a/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateScheduleRotationUserDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateScheduleRotationUserDataAttributes {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UpdateSecret.java b/src/main/java/com/rootly/client/model/UpdateSecret.java
index 5dbc8d66..68d77b0c 100644
--- a/src/main/java/com/rootly/client/model/UpdateSecret.java
+++ b/src/main/java/com/rootly/client/model/UpdateSecret.java
@@ -49,7 +49,7 @@
/**
* UpdateSecret
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSecret {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateSecretData.java b/src/main/java/com/rootly/client/model/UpdateSecretData.java
index f4753a35..edfff440 100644
--- a/src/main/java/com/rootly/client/model/UpdateSecretData.java
+++ b/src/main/java/com/rootly/client/model/UpdateSecretData.java
@@ -49,7 +49,7 @@
/**
* UpdateSecretData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSecretData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateSecretDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateSecretDataAttributes.java
index 41096b88..efa22717 100644
--- a/src/main/java/com/rootly/client/model/UpdateSecretDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateSecretDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateSecretDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSecretDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateService.java b/src/main/java/com/rootly/client/model/UpdateService.java
index ad4990e3..4ff7df73 100644
--- a/src/main/java/com/rootly/client/model/UpdateService.java
+++ b/src/main/java/com/rootly/client/model/UpdateService.java
@@ -49,7 +49,7 @@
/**
* UpdateService
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateService {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateServiceData.java b/src/main/java/com/rootly/client/model/UpdateServiceData.java
index 1a04bc8e..862c1bf0 100644
--- a/src/main/java/com/rootly/client/model/UpdateServiceData.java
+++ b/src/main/java/com/rootly/client/model/UpdateServiceData.java
@@ -49,7 +49,7 @@
/**
* UpdateServiceData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateServiceData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateServiceDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateServiceDataAttributes.java
index 4c72fb59..0efbb25a 100644
--- a/src/main/java/com/rootly/client/model/UpdateServiceDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateServiceDataAttributes.java
@@ -55,7 +55,7 @@
/**
* UpdateServiceDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateServiceDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParams.java b/src/main/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParams.java
index c4b995db..b2ac780a 100644
--- a/src/main/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdateServiceNowIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateServiceNowIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateSeverity.java b/src/main/java/com/rootly/client/model/UpdateSeverity.java
index 6c755a2e..ed685597 100644
--- a/src/main/java/com/rootly/client/model/UpdateSeverity.java
+++ b/src/main/java/com/rootly/client/model/UpdateSeverity.java
@@ -49,7 +49,7 @@
/**
* UpdateSeverity
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSeverity {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateSeverityData.java b/src/main/java/com/rootly/client/model/UpdateSeverityData.java
index 3e0e8e9c..87bf8607 100644
--- a/src/main/java/com/rootly/client/model/UpdateSeverityData.java
+++ b/src/main/java/com/rootly/client/model/UpdateSeverityData.java
@@ -49,7 +49,7 @@
/**
* UpdateSeverityData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSeverityData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateSeverityDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateSeverityDataAttributes.java
index 8a5233e7..09fa6547 100644
--- a/src/main/java/com/rootly/client/model/UpdateSeverityDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateSeverityDataAttributes.java
@@ -53,7 +53,7 @@
/**
* UpdateSeverityDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSeverityDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateSharepointPageTaskParams.java b/src/main/java/com/rootly/client/model/UpdateSharepointPageTaskParams.java
index 66ce642c..54b078d6 100644
--- a/src/main/java/com/rootly/client/model/UpdateSharepointPageTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateSharepointPageTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateSharepointPageTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSharepointPageTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateShortcutStoryTaskParams.java b/src/main/java/com/rootly/client/model/UpdateShortcutStoryTaskParams.java
index 17740b7e..b10b677e 100644
--- a/src/main/java/com/rootly/client/model/UpdateShortcutStoryTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateShortcutStoryTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateShortcutStoryTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateShortcutStoryTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateShortcutTaskTaskParams.java b/src/main/java/com/rootly/client/model/UpdateShortcutTaskTaskParams.java
index 102959ab..308d74cd 100644
--- a/src/main/java/com/rootly/client/model/UpdateShortcutTaskTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateShortcutTaskTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateShortcutTaskTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateShortcutTaskTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParams.java b/src/main/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParams.java
index 3e005a0e..3d8eabf4 100644
--- a/src/main/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParams.java
@@ -49,7 +49,7 @@
/**
* UpdateSlackChannelTopicTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSlackChannelTopicTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPage.java b/src/main/java/com/rootly/client/model/UpdateStatusPage.java
index 2554d371..3b66a4a0 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPage.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPage.java
@@ -49,7 +49,7 @@
/**
* UpdateStatusPage
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPage {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPageData.java b/src/main/java/com/rootly/client/model/UpdateStatusPageData.java
index dff1c949..5ec81b3e 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPageData.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPageData.java
@@ -49,7 +49,7 @@
/**
* UpdateStatusPageData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPageData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPageDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateStatusPageDataAttributes.java
index aa1636ce..881c7727 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPageDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPageDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateStatusPageDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPageDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplate.java b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplate.java
index 86e9cf5f..8d31de4e 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplate.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplate.java
@@ -49,7 +49,7 @@
/**
* UpdateStatusPageTemplate
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPageTemplate {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateData.java b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateData.java
index e72310ae..3f796c7b 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateData.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateData.java
@@ -49,7 +49,7 @@
/**
* UpdateStatusPageTemplateData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPageTemplateData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributes.java
index e6283c48..147e23b0 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateStatusPageTemplateDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusPageTemplateDataAttributes {
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
diff --git a/src/main/java/com/rootly/client/model/UpdateStatusTaskParams.java b/src/main/java/com/rootly/client/model/UpdateStatusTaskParams.java
index 01260f6a..64bc2d08 100644
--- a/src/main/java/com/rootly/client/model/UpdateStatusTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateStatusTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateStatusTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateStatusTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateSubStatus.java b/src/main/java/com/rootly/client/model/UpdateSubStatus.java
index bf944abc..69c565a4 100644
--- a/src/main/java/com/rootly/client/model/UpdateSubStatus.java
+++ b/src/main/java/com/rootly/client/model/UpdateSubStatus.java
@@ -49,7 +49,7 @@
/**
* UpdateSubStatus
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSubStatus {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateSubStatusData.java b/src/main/java/com/rootly/client/model/UpdateSubStatusData.java
index 1bfb2813..299b8429 100644
--- a/src/main/java/com/rootly/client/model/UpdateSubStatusData.java
+++ b/src/main/java/com/rootly/client/model/UpdateSubStatusData.java
@@ -49,7 +49,7 @@
/**
* UpdateSubStatusData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSubStatusData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateSubStatusDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateSubStatusDataAttributes.java
index 24582b2c..19f71f92 100644
--- a/src/main/java/com/rootly/client/model/UpdateSubStatusDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateSubStatusDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateSubStatusDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateSubStatusDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateTeam.java b/src/main/java/com/rootly/client/model/UpdateTeam.java
index 5cf65609..31a75211 100644
--- a/src/main/java/com/rootly/client/model/UpdateTeam.java
+++ b/src/main/java/com/rootly/client/model/UpdateTeam.java
@@ -49,7 +49,7 @@
/**
* UpdateTeam
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateTeam {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateTeamData.java b/src/main/java/com/rootly/client/model/UpdateTeamData.java
index 1ada23c5..e82771ce 100644
--- a/src/main/java/com/rootly/client/model/UpdateTeamData.java
+++ b/src/main/java/com/rootly/client/model/UpdateTeamData.java
@@ -49,7 +49,7 @@
/**
* UpdateTeamData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateTeamData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateTeamDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateTeamDataAttributes.java
index dabcd768..46a9d913 100644
--- a/src/main/java/com/rootly/client/model/UpdateTeamDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateTeamDataAttributes.java
@@ -55,7 +55,7 @@
/**
* UpdateTeamDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateTeamDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateTrelloCardTaskParams.java b/src/main/java/com/rootly/client/model/UpdateTrelloCardTaskParams.java
index fb7d21fd..efe33704 100644
--- a/src/main/java/com/rootly/client/model/UpdateTrelloCardTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateTrelloCardTaskParams.java
@@ -54,7 +54,7 @@
/**
* UpdateTrelloCardTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateTrelloCardTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateUser.java b/src/main/java/com/rootly/client/model/UpdateUser.java
index e3ea9dc8..f1504e3a 100644
--- a/src/main/java/com/rootly/client/model/UpdateUser.java
+++ b/src/main/java/com/rootly/client/model/UpdateUser.java
@@ -49,7 +49,7 @@
/**
* UpdateUser
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUser {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserData.java b/src/main/java/com/rootly/client/model/UpdateUserData.java
index e169e01d..3bca2fdb 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserData.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserData.java
@@ -49,7 +49,7 @@
/**
* UpdateUserData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateUserDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateUserDataAttributes.java
index 10f96cd3..5f30548e 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateUserDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserDataAttributes {
public static final String SERIALIZED_NAME_FIRST_NAME = "first_name";
@SerializedName(SERIALIZED_NAME_FIRST_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserEmailAddress.java b/src/main/java/com/rootly/client/model/UpdateUserEmailAddress.java
index f05620f1..075bf111 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserEmailAddress.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserEmailAddress.java
@@ -49,7 +49,7 @@
/**
* UpdateUserEmailAddress
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserEmailAddress {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserEmailAddressData.java b/src/main/java/com/rootly/client/model/UpdateUserEmailAddressData.java
index 3640b978..eb10307f 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserEmailAddressData.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserEmailAddressData.java
@@ -49,7 +49,7 @@
/**
* UpdateUserEmailAddressData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserEmailAddressData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributes.java
index 1cbb151a..8d100efe 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateUserEmailAddressDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserEmailAddressDataAttributes {
public static final String SERIALIZED_NAME_EMAIL = "email";
@SerializedName(SERIALIZED_NAME_EMAIL)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserNotificationRule.java b/src/main/java/com/rootly/client/model/UpdateUserNotificationRule.java
index d414b92e..3534d16c 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserNotificationRule.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserNotificationRule.java
@@ -49,7 +49,7 @@
/**
* UpdateUserNotificationRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserNotificationRule {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleData.java b/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleData.java
index 1612ba6d..4605343b 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleData.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleData.java
@@ -49,7 +49,7 @@
/**
* UpdateUserNotificationRuleData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserNotificationRuleData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributes.java
index 990058c4..6fed6b1c 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributes.java
@@ -51,7 +51,7 @@
/**
* UpdateUserNotificationRuleDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserNotificationRuleDataAttributes {
public static final String SERIALIZED_NAME_DELAY = "delay";
@SerializedName(SERIALIZED_NAME_DELAY)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumber.java b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumber.java
index 7f1b2273..8775d135 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumber.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumber.java
@@ -49,7 +49,7 @@
/**
* UpdateUserPhoneNumber
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserPhoneNumber {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberData.java b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberData.java
index 3b350ca3..a886d40b 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberData.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberData.java
@@ -49,7 +49,7 @@
/**
* UpdateUserPhoneNumberData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserPhoneNumberData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributes.java
index 2a3fae75..eb07149e 100644
--- a/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributes.java
@@ -48,7 +48,7 @@
/**
* UpdateUserPhoneNumberDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateUserPhoneNumberDataAttributes {
public static final String SERIALIZED_NAME_PHONE = "phone";
@SerializedName(SERIALIZED_NAME_PHONE)
diff --git a/src/main/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParams.java b/src/main/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParams.java
index 6644fe3f..3f5a7cd0 100644
--- a/src/main/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParams.java
@@ -48,7 +48,7 @@
/**
* UpdateVictorOpsIncidentTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateVictorOpsIncidentTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpoint.java b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpoint.java
index 485f0ab5..42d24b66 100644
--- a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpoint.java
+++ b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpoint.java
@@ -49,7 +49,7 @@
/**
* UpdateWebhooksEndpoint
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWebhooksEndpoint {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointData.java b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointData.java
index 9633e81c..648edfff 100644
--- a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointData.java
@@ -49,7 +49,7 @@
/**
* UpdateWebhooksEndpointData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWebhooksEndpointData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributes.java
index 96c12ac8..5c3f2645 100644
--- a/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateWebhooksEndpointDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWebhooksEndpointDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflow.java b/src/main/java/com/rootly/client/model/UpdateWorkflow.java
index 7f30022c..bf562a88 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflow.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflow.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflow {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelection.java b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelection.java
index 30b84c26..d2d561b3 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelection.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowCustomFieldSelection {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionData.java b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionData.java
index b2bb8305..caf40555 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionData.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowCustomFieldSelectionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowCustomFieldSelectionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributes.java
index 91f6d231..e4ccee88 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateWorkflowCustomFieldSelectionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowCustomFieldSelectionDataAttributes {
/**
* The trigger condition
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowData.java b/src/main/java/com/rootly/client/model/UpdateWorkflowData.java
index 85997c78..042eaeac 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowData.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWorkflowDataAttributes.java
index c811adf4..499854b0 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowDataAttributes.java
@@ -52,7 +52,7 @@
/**
* UpdateWorkflowDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldCondition.java b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldCondition.java
index 74ade9e8..46a5e0de 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldCondition.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldCondition.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowFormFieldCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowFormFieldCondition {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionData.java b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionData.java
index 2f925f2d..49c4bb2c 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionData.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowFormFieldConditionData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowFormFieldConditionData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributes.java
index 4e266097..cd028e35 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributes.java
@@ -50,7 +50,7 @@
/**
* UpdateWorkflowFormFieldConditionDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowFormFieldConditionDataAttributes {
/**
* The trigger condition
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowGroup.java b/src/main/java/com/rootly/client/model/UpdateWorkflowGroup.java
index 60d83f7c..8889c68f 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowGroup.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowGroup.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowGroup {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowGroupData.java b/src/main/java/com/rootly/client/model/UpdateWorkflowGroupData.java
index 33720aae..bbc507e4 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowGroupData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowGroupData.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowGroupData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowGroupData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributes.java
index 07f1ef16..eb1c74ae 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowGroupDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowGroupDataAttributes {
/**
* The kind of the workflow group
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowTask.java b/src/main/java/com/rootly/client/model/UpdateWorkflowTask.java
index ba592459..a6a4bc36 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowTask.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowTask.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowTask {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskData.java b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskData.java
index 2097bd1d..89eb29e6 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskData.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskData.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowTaskData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowTaskData {
/**
* Gets or Sets type
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributes.java b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributes.java
index 3158155d..12a50bfb 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributes.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributes.java
@@ -49,7 +49,7 @@
/**
* UpdateWorkflowTaskDataAttributes
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowTaskDataAttributes {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParams.java b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParams.java
index 6d570f19..b8a0d07f 100644
--- a/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParams.java
@@ -210,7 +210,7 @@
import com.rootly.client.JSON;
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateWorkflowTaskDataAttributesTaskParams extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(UpdateWorkflowTaskDataAttributesTaskParams.class.getName());
diff --git a/src/main/java/com/rootly/client/model/UpdateZendeskTicketTaskParams.java b/src/main/java/com/rootly/client/model/UpdateZendeskTicketTaskParams.java
index c485683e..7299f9f7 100644
--- a/src/main/java/com/rootly/client/model/UpdateZendeskTicketTaskParams.java
+++ b/src/main/java/com/rootly/client/model/UpdateZendeskTicketTaskParams.java
@@ -51,7 +51,7 @@
/**
* UpdateZendeskTicketTaskParams
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UpdateZendeskTicketTaskParams {
/**
* Gets or Sets taskType
diff --git a/src/main/java/com/rootly/client/model/User.java b/src/main/java/com/rootly/client/model/User.java
index a2dca621..8880ab61 100644
--- a/src/main/java/com/rootly/client/model/User.java
+++ b/src/main/java/com/rootly/client/model/User.java
@@ -49,7 +49,7 @@
/**
* User
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class User {
public static final String SERIALIZED_NAME_EMAIL = "email";
@SerializedName(SERIALIZED_NAME_EMAIL)
diff --git a/src/main/java/com/rootly/client/model/UserEmailAddress.java b/src/main/java/com/rootly/client/model/UserEmailAddress.java
index ce9d7181..444bc95e 100644
--- a/src/main/java/com/rootly/client/model/UserEmailAddress.java
+++ b/src/main/java/com/rootly/client/model/UserEmailAddress.java
@@ -48,7 +48,7 @@
/**
* UserEmailAddress
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserEmailAddress {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UserEmailAddressList.java b/src/main/java/com/rootly/client/model/UserEmailAddressList.java
index 63876ee2..6ca4a85f 100644
--- a/src/main/java/com/rootly/client/model/UserEmailAddressList.java
+++ b/src/main/java/com/rootly/client/model/UserEmailAddressList.java
@@ -53,7 +53,7 @@
/**
* UserEmailAddressList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserEmailAddressList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserEmailAddressResponse.java b/src/main/java/com/rootly/client/model/UserEmailAddressResponse.java
index 669cdf3e..d427eb68 100644
--- a/src/main/java/com/rootly/client/model/UserEmailAddressResponse.java
+++ b/src/main/java/com/rootly/client/model/UserEmailAddressResponse.java
@@ -49,7 +49,7 @@
/**
* UserEmailAddressResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserEmailAddressResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserEmailAddressResponseData.java b/src/main/java/com/rootly/client/model/UserEmailAddressResponseData.java
index dbecd744..d04db3d2 100644
--- a/src/main/java/com/rootly/client/model/UserEmailAddressResponseData.java
+++ b/src/main/java/com/rootly/client/model/UserEmailAddressResponseData.java
@@ -49,7 +49,7 @@
/**
* UserEmailAddressResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserEmailAddressResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UserFlatResponse.java b/src/main/java/com/rootly/client/model/UserFlatResponse.java
index 18dc4731..551f5c57 100644
--- a/src/main/java/com/rootly/client/model/UserFlatResponse.java
+++ b/src/main/java/com/rootly/client/model/UserFlatResponse.java
@@ -49,7 +49,7 @@
/**
* Flat user object as returned by serializer
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserFlatResponse {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UserList.java b/src/main/java/com/rootly/client/model/UserList.java
index db39949d..ddba11ec 100644
--- a/src/main/java/com/rootly/client/model/UserList.java
+++ b/src/main/java/com/rootly/client/model/UserList.java
@@ -53,7 +53,7 @@
/**
* UserList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserNotificationRule.java b/src/main/java/com/rootly/client/model/UserNotificationRule.java
index 9173c11a..b2b5f8b5 100644
--- a/src/main/java/com/rootly/client/model/UserNotificationRule.java
+++ b/src/main/java/com/rootly/client/model/UserNotificationRule.java
@@ -51,7 +51,7 @@
/**
* UserNotificationRule
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserNotificationRule {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UserNotificationRuleList.java b/src/main/java/com/rootly/client/model/UserNotificationRuleList.java
index 27f703a4..9c4cee38 100644
--- a/src/main/java/com/rootly/client/model/UserNotificationRuleList.java
+++ b/src/main/java/com/rootly/client/model/UserNotificationRuleList.java
@@ -53,7 +53,7 @@
/**
* UserNotificationRuleList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserNotificationRuleList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserNotificationRuleResponse.java b/src/main/java/com/rootly/client/model/UserNotificationRuleResponse.java
index 947de583..07012dfb 100644
--- a/src/main/java/com/rootly/client/model/UserNotificationRuleResponse.java
+++ b/src/main/java/com/rootly/client/model/UserNotificationRuleResponse.java
@@ -49,7 +49,7 @@
/**
* UserNotificationRuleResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserNotificationRuleResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserNotificationRuleResponseData.java b/src/main/java/com/rootly/client/model/UserNotificationRuleResponseData.java
index daa08574..d365d867 100644
--- a/src/main/java/com/rootly/client/model/UserNotificationRuleResponseData.java
+++ b/src/main/java/com/rootly/client/model/UserNotificationRuleResponseData.java
@@ -49,7 +49,7 @@
/**
* UserNotificationRuleResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserNotificationRuleResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UserPhoneNumber.java b/src/main/java/com/rootly/client/model/UserPhoneNumber.java
index beb7b9f1..598be212 100644
--- a/src/main/java/com/rootly/client/model/UserPhoneNumber.java
+++ b/src/main/java/com/rootly/client/model/UserPhoneNumber.java
@@ -50,7 +50,7 @@
/**
* UserPhoneNumber
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserPhoneNumber {
public static final String SERIALIZED_NAME_USER_ID = "user_id";
@SerializedName(SERIALIZED_NAME_USER_ID)
diff --git a/src/main/java/com/rootly/client/model/UserPhoneNumberList.java b/src/main/java/com/rootly/client/model/UserPhoneNumberList.java
index 5b784d2b..fef5b0d4 100644
--- a/src/main/java/com/rootly/client/model/UserPhoneNumberList.java
+++ b/src/main/java/com/rootly/client/model/UserPhoneNumberList.java
@@ -53,7 +53,7 @@
/**
* UserPhoneNumberList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserPhoneNumberList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserPhoneNumberResponse.java b/src/main/java/com/rootly/client/model/UserPhoneNumberResponse.java
index 5080f79c..907a6a22 100644
--- a/src/main/java/com/rootly/client/model/UserPhoneNumberResponse.java
+++ b/src/main/java/com/rootly/client/model/UserPhoneNumberResponse.java
@@ -49,7 +49,7 @@
/**
* UserPhoneNumberResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserPhoneNumberResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserPhoneNumberResponseData.java b/src/main/java/com/rootly/client/model/UserPhoneNumberResponseData.java
index c4580cd0..ccc2f8a3 100644
--- a/src/main/java/com/rootly/client/model/UserPhoneNumberResponseData.java
+++ b/src/main/java/com/rootly/client/model/UserPhoneNumberResponseData.java
@@ -49,7 +49,7 @@
/**
* UserPhoneNumberResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserPhoneNumberResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/UserRelationships.java b/src/main/java/com/rootly/client/model/UserRelationships.java
index 571d931a..7a5ca01a 100644
--- a/src/main/java/com/rootly/client/model/UserRelationships.java
+++ b/src/main/java/com/rootly/client/model/UserRelationships.java
@@ -50,7 +50,7 @@
/**
* UserRelationships
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserRelationships {
public static final String SERIALIZED_NAME_ROLE = "role";
@SerializedName(SERIALIZED_NAME_ROLE)
diff --git a/src/main/java/com/rootly/client/model/UserResponse.java b/src/main/java/com/rootly/client/model/UserResponse.java
index 6c5e0220..2b27cefc 100644
--- a/src/main/java/com/rootly/client/model/UserResponse.java
+++ b/src/main/java/com/rootly/client/model/UserResponse.java
@@ -49,7 +49,7 @@
/**
* UserResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/UserResponseData.java b/src/main/java/com/rootly/client/model/UserResponseData.java
index 7821069c..c5245a61 100644
--- a/src/main/java/com/rootly/client/model/UserResponseData.java
+++ b/src/main/java/com/rootly/client/model/UserResponseData.java
@@ -50,7 +50,7 @@
/**
* UserResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class UserResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest.java
index befa5f52..b6fdab15 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest.java
@@ -49,7 +49,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest {
public static final String SERIALIZED_NAME_ACTION = "action";
@SerializedName(SERIALIZED_NAME_ACTION)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction.java
index afc02198..e542234b 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction.java
@@ -48,7 +48,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequest.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequest.java
index a6efe44d..64ccb687 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequest.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequest.java
@@ -49,7 +49,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsPostRequest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequest {
public static final String SERIALIZED_NAME_ACTION = "action";
@SerializedName(SERIALIZED_NAME_ACTION)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction.java
index cfec6649..763f8d4d 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction.java
@@ -49,7 +49,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata.java
index c40248e2..93961c5e 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata.java
@@ -51,7 +51,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata {
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner.java
index e9318a5c..5cbc3839 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner.java
@@ -50,7 +50,7 @@
/**
* V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequest.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequest.java
index 2de49509..24ff86e6 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequest.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequest.java
@@ -49,7 +49,7 @@
/**
* V1EdgeConnectorsIdPatchRequest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsIdPatchRequest {
public static final String SERIALIZED_NAME_EDGE_CONNECTOR = "edge_connector";
@SerializedName(SERIALIZED_NAME_EDGE_CONNECTOR)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnector.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnector.java
index ed16ab1a..ef1cb5cc 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnector.java
@@ -50,7 +50,7 @@
/**
* V1EdgeConnectorsIdPatchRequestEdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsIdPatchRequestEdgeConnector {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequest.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequest.java
index 4bd3dbe7..7885fc7f 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequest.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequest.java
@@ -49,7 +49,7 @@
/**
* V1EdgeConnectorsPostRequest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsPostRequest {
public static final String SERIALIZED_NAME_EDGE_CONNECTOR = "edge_connector";
@SerializedName(SERIALIZED_NAME_EDGE_CONNECTOR)
diff --git a/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnector.java b/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnector.java
index 03f77312..71a05aeb 100644
--- a/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnector.java
+++ b/src/main/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnector.java
@@ -50,7 +50,7 @@
/**
* V1EdgeConnectorsPostRequestEdgeConnector
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class V1EdgeConnectorsPostRequestEdgeConnector {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/VerifyPhoneNumberRequest.java b/src/main/java/com/rootly/client/model/VerifyPhoneNumberRequest.java
index e26d991d..6f10c3f7 100644
--- a/src/main/java/com/rootly/client/model/VerifyPhoneNumberRequest.java
+++ b/src/main/java/com/rootly/client/model/VerifyPhoneNumberRequest.java
@@ -48,7 +48,7 @@
/**
* VerifyPhoneNumberRequest
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class VerifyPhoneNumberRequest {
public static final String SERIALIZED_NAME_CODE = "code";
@SerializedName(SERIALIZED_NAME_CODE)
diff --git a/src/main/java/com/rootly/client/model/WebhooksDelivery.java b/src/main/java/com/rootly/client/model/WebhooksDelivery.java
index 36e16cc6..66c6173d 100644
--- a/src/main/java/com/rootly/client/model/WebhooksDelivery.java
+++ b/src/main/java/com/rootly/client/model/WebhooksDelivery.java
@@ -48,7 +48,7 @@
/**
* WebhooksDelivery
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksDelivery {
public static final String SERIALIZED_NAME_ENDPOINT_ID = "endpoint_id";
@SerializedName(SERIALIZED_NAME_ENDPOINT_ID)
diff --git a/src/main/java/com/rootly/client/model/WebhooksDeliveryList.java b/src/main/java/com/rootly/client/model/WebhooksDeliveryList.java
index e2a68ec0..16cec7c2 100644
--- a/src/main/java/com/rootly/client/model/WebhooksDeliveryList.java
+++ b/src/main/java/com/rootly/client/model/WebhooksDeliveryList.java
@@ -53,7 +53,7 @@
/**
* WebhooksDeliveryList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksDeliveryList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WebhooksDeliveryResponse.java b/src/main/java/com/rootly/client/model/WebhooksDeliveryResponse.java
index 974f48cd..c0a6fae3 100644
--- a/src/main/java/com/rootly/client/model/WebhooksDeliveryResponse.java
+++ b/src/main/java/com/rootly/client/model/WebhooksDeliveryResponse.java
@@ -49,7 +49,7 @@
/**
* WebhooksDeliveryResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksDeliveryResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WebhooksDeliveryResponseData.java b/src/main/java/com/rootly/client/model/WebhooksDeliveryResponseData.java
index 61c5670b..2bff7f3d 100644
--- a/src/main/java/com/rootly/client/model/WebhooksDeliveryResponseData.java
+++ b/src/main/java/com/rootly/client/model/WebhooksDeliveryResponseData.java
@@ -49,7 +49,7 @@
/**
* WebhooksDeliveryResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksDeliveryResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WebhooksEndpoint.java b/src/main/java/com/rootly/client/model/WebhooksEndpoint.java
index a33c439a..9dd64bef 100644
--- a/src/main/java/com/rootly/client/model/WebhooksEndpoint.java
+++ b/src/main/java/com/rootly/client/model/WebhooksEndpoint.java
@@ -50,7 +50,7 @@
/**
* WebhooksEndpoint
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksEndpoint {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/WebhooksEndpointList.java b/src/main/java/com/rootly/client/model/WebhooksEndpointList.java
index 9ef90adf..58cb4a86 100644
--- a/src/main/java/com/rootly/client/model/WebhooksEndpointList.java
+++ b/src/main/java/com/rootly/client/model/WebhooksEndpointList.java
@@ -53,7 +53,7 @@
/**
* WebhooksEndpointList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksEndpointList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WebhooksEndpointResponse.java b/src/main/java/com/rootly/client/model/WebhooksEndpointResponse.java
index a9908652..2a95a9b3 100644
--- a/src/main/java/com/rootly/client/model/WebhooksEndpointResponse.java
+++ b/src/main/java/com/rootly/client/model/WebhooksEndpointResponse.java
@@ -49,7 +49,7 @@
/**
* WebhooksEndpointResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksEndpointResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WebhooksEndpointResponseData.java b/src/main/java/com/rootly/client/model/WebhooksEndpointResponseData.java
index 54f23db7..ee3c0932 100644
--- a/src/main/java/com/rootly/client/model/WebhooksEndpointResponseData.java
+++ b/src/main/java/com/rootly/client/model/WebhooksEndpointResponseData.java
@@ -49,7 +49,7 @@
/**
* WebhooksEndpointResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WebhooksEndpointResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/Workflow.java b/src/main/java/com/rootly/client/model/Workflow.java
index ec7f577a..bb6d0614 100644
--- a/src/main/java/com/rootly/client/model/Workflow.java
+++ b/src/main/java/com/rootly/client/model/Workflow.java
@@ -52,7 +52,7 @@
/**
* Workflow
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class Workflow {
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
diff --git a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelection.java b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelection.java
index 999dedcc..1a214411 100644
--- a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelection.java
+++ b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelection.java
@@ -50,7 +50,7 @@
/**
* WorkflowCustomFieldSelection
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowCustomFieldSelection {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionList.java b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionList.java
index c1c59841..863404a4 100644
--- a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionList.java
@@ -53,7 +53,7 @@
/**
* WorkflowCustomFieldSelectionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowCustomFieldSelectionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponse.java b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponse.java
index f269e68b..605b0b05 100644
--- a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowCustomFieldSelectionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowCustomFieldSelectionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseData.java b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseData.java
index 2dbd1f09..9d32da62 100644
--- a/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowCustomFieldSelectionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowCustomFieldSelectionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowFormFieldCondition.java b/src/main/java/com/rootly/client/model/WorkflowFormFieldCondition.java
index ddef2849..1826e20b 100644
--- a/src/main/java/com/rootly/client/model/WorkflowFormFieldCondition.java
+++ b/src/main/java/com/rootly/client/model/WorkflowFormFieldCondition.java
@@ -50,7 +50,7 @@
/**
* WorkflowFormFieldCondition
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowFormFieldCondition {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionList.java b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionList.java
index 8619cc4f..5b67ed0f 100644
--- a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionList.java
@@ -53,7 +53,7 @@
/**
* WorkflowFormFieldConditionList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowFormFieldConditionList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponse.java b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponse.java
index 7f420136..3322a711 100644
--- a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowFormFieldConditionResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowFormFieldConditionResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponseData.java b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponseData.java
index 89450694..c4eb03cb 100644
--- a/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowFormFieldConditionResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowFormFieldConditionResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowFormFieldConditionResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowGroup.java b/src/main/java/com/rootly/client/model/WorkflowGroup.java
index a7a174b4..7b7e5bb2 100644
--- a/src/main/java/com/rootly/client/model/WorkflowGroup.java
+++ b/src/main/java/com/rootly/client/model/WorkflowGroup.java
@@ -49,7 +49,7 @@
/**
* WorkflowGroup
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowGroup {
/**
* The kind of the workflow group
diff --git a/src/main/java/com/rootly/client/model/WorkflowGroupList.java b/src/main/java/com/rootly/client/model/WorkflowGroupList.java
index 6f3043d2..55ffd163 100644
--- a/src/main/java/com/rootly/client/model/WorkflowGroupList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowGroupList.java
@@ -53,7 +53,7 @@
/**
* WorkflowGroupList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowGroupList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowGroupResponse.java b/src/main/java/com/rootly/client/model/WorkflowGroupResponse.java
index 021b6045..4e24e5a7 100644
--- a/src/main/java/com/rootly/client/model/WorkflowGroupResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowGroupResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowGroupResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowGroupResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowGroupResponseData.java b/src/main/java/com/rootly/client/model/WorkflowGroupResponseData.java
index 8b2e1a02..72a979e4 100644
--- a/src/main/java/com/rootly/client/model/WorkflowGroupResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowGroupResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowGroupResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowGroupResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowList.java b/src/main/java/com/rootly/client/model/WorkflowList.java
index 31f9ea02..f5188f79 100644
--- a/src/main/java/com/rootly/client/model/WorkflowList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowList.java
@@ -53,7 +53,7 @@
/**
* WorkflowList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowResponse.java b/src/main/java/com/rootly/client/model/WorkflowResponse.java
index cd4099aa..51779aa7 100644
--- a/src/main/java/com/rootly/client/model/WorkflowResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowResponseData.java b/src/main/java/com/rootly/client/model/WorkflowResponseData.java
index d7add465..ae39b461 100644
--- a/src/main/java/com/rootly/client/model/WorkflowResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowRun.java b/src/main/java/com/rootly/client/model/WorkflowRun.java
index ee1983cd..f3fd0f42 100644
--- a/src/main/java/com/rootly/client/model/WorkflowRun.java
+++ b/src/main/java/com/rootly/client/model/WorkflowRun.java
@@ -51,7 +51,7 @@
/**
* WorkflowRun
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowRun {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowRunResponse.java b/src/main/java/com/rootly/client/model/WorkflowRunResponse.java
index 6f7ad773..723ac7e8 100644
--- a/src/main/java/com/rootly/client/model/WorkflowRunResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowRunResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowRunResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowRunResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowRunResponseData.java b/src/main/java/com/rootly/client/model/WorkflowRunResponseData.java
index 601e6e7a..95d3eec5 100644
--- a/src/main/java/com/rootly/client/model/WorkflowRunResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowRunResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowRunResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowRunResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowRunsList.java b/src/main/java/com/rootly/client/model/WorkflowRunsList.java
index 768d013c..8407169c 100644
--- a/src/main/java/com/rootly/client/model/WorkflowRunsList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowRunsList.java
@@ -53,7 +53,7 @@
/**
* WorkflowRunsList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowRunsList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowTask.java b/src/main/java/com/rootly/client/model/WorkflowTask.java
index 3dbc8103..c90bf52d 100644
--- a/src/main/java/com/rootly/client/model/WorkflowTask.java
+++ b/src/main/java/com/rootly/client/model/WorkflowTask.java
@@ -49,7 +49,7 @@
/**
* WorkflowTask
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowTask {
public static final String SERIALIZED_NAME_WORKFLOW_ID = "workflow_id";
@SerializedName(SERIALIZED_NAME_WORKFLOW_ID)
diff --git a/src/main/java/com/rootly/client/model/WorkflowTaskList.java b/src/main/java/com/rootly/client/model/WorkflowTaskList.java
index cd729e36..e524484e 100644
--- a/src/main/java/com/rootly/client/model/WorkflowTaskList.java
+++ b/src/main/java/com/rootly/client/model/WorkflowTaskList.java
@@ -53,7 +53,7 @@
/**
* WorkflowTaskList
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowTaskList {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowTaskResponse.java b/src/main/java/com/rootly/client/model/WorkflowTaskResponse.java
index 06f67946..d4f85ea9 100644
--- a/src/main/java/com/rootly/client/model/WorkflowTaskResponse.java
+++ b/src/main/java/com/rootly/client/model/WorkflowTaskResponse.java
@@ -49,7 +49,7 @@
/**
* WorkflowTaskResponse
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowTaskResponse {
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
diff --git a/src/main/java/com/rootly/client/model/WorkflowTaskResponseData.java b/src/main/java/com/rootly/client/model/WorkflowTaskResponseData.java
index 35bfbe2d..9b0a8a33 100644
--- a/src/main/java/com/rootly/client/model/WorkflowTaskResponseData.java
+++ b/src/main/java/com/rootly/client/model/WorkflowTaskResponseData.java
@@ -49,7 +49,7 @@
/**
* WorkflowTaskResponseData
*/
-@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:40:32.014316463Z[Etc/UTC]", comments = "Generator version: 7.13.0")
+@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-01-20T18:42:42.907690594Z[Etc/UTC]", comments = "Generator version: 7.13.0")
public class WorkflowTaskResponseData {
public static final String SERIALIZED_NAME_ID = "id";
@SerializedName(SERIALIZED_NAME_ID)
diff --git a/src/test/java/com/rootly/client/api/AlertEventsApiTest.java b/src/test/java/com/rootly/client/api/AlertEventsApiTest.java
new file mode 100644
index 00000000..7b9370a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertEventsApiTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertEventList;
+import com.rootly.client.model.AlertEventResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAlertEvent;
+import com.rootly.client.model.UpdateAlertEvent;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertEventsApi
+ */
+@Disabled
+public class AlertEventsApiTest {
+
+ private final AlertEventsApi api = new AlertEventsApi();
+
+ /**
+ * Create alert event
+ *
+ * Creates a new alert event
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertEventTest() throws ApiException {
+ String alertId = null;
+ NewAlertEvent newAlertEvent = null;
+ AlertEventResponse response = api.createAlertEvent(alertId, newAlertEvent);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete alert event
+ *
+ * Deletes a specific alert event. Only alert events with kind 'note' (user-created notes) can be deleted. System-generated events are immutable to maintain audit trail integrity.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertEventTest() throws ApiException {
+ String id = null;
+ api.deleteAlertEvent(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieve alert event
+ *
+ * Retrieves a specific alert_event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertEventTest() throws ApiException {
+ String id = null;
+ AlertEventResponse response = api.getAlertEvent(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert events
+ *
+ * List alert_events
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertEventsTest() throws ApiException {
+ String alertId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterKind = null;
+ String filterAction = null;
+ AlertEventList response = api.listAlertEvents(alertId, include, pageNumber, pageSize, filterKind, filterAction);
+ // TODO: test validations
+ }
+
+ /**
+ * Update alert event
+ *
+ * Updates a specific alert event. Only alert events with kind 'note' (user-created notes) can be updated. System-generated events are immutable to maintain audit trail integrity.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertEventTest() throws ApiException {
+ String id = null;
+ UpdateAlertEvent updateAlertEvent = null;
+ AlertEventResponse response = api.updateAlertEvent(id, updateAlertEvent);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertFieldsApiTest.java b/src/test/java/com/rootly/client/api/AlertFieldsApiTest.java
new file mode 100644
index 00000000..353f33d6
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertFieldsApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertFieldList;
+import com.rootly.client.model.AlertFieldResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewAlertField;
+import com.rootly.client.model.UpdateAlertField;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertFieldsApi
+ */
+@Disabled
+public class AlertFieldsApiTest {
+
+ private final AlertFieldsApi api = new AlertFieldsApi();
+
+ /**
+ * Creates an alert field
+ *
+ * Creates a new alert field from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertFieldTest() throws ApiException {
+ NewAlertField newAlertField = null;
+ AlertFieldResponse response = api.createAlertField(newAlertField);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert field
+ *
+ * Delete a specific alert field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertFieldResponse response = api.deleteAlertField(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert field
+ *
+ * Retrieves a specific alert field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertFieldResponse response = api.getAlertField(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert fields
+ *
+ * List alert fields
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertFieldsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterKind = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ AlertFieldList response = api.listAlertFields(include, pageNumber, pageSize, filterSearch, filterName, filterKind, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert field
+ *
+ * Update a specific alert field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateAlertField updateAlertField = null;
+ AlertFieldResponse response = api.updateAlertField(id, updateAlertField);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertGroupsApiTest.java b/src/test/java/com/rootly/client/api/AlertGroupsApiTest.java
new file mode 100644
index 00000000..12622600
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertGroupsApiTest.java
@@ -0,0 +1,110 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertGroupList;
+import com.rootly.client.model.AlertGroupResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewAlertGroup;
+import com.rootly.client.model.UpdateAlertGroup;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertGroupsApi
+ */
+@Disabled
+public class AlertGroupsApiTest {
+
+ private final AlertGroupsApi api = new AlertGroupsApi();
+
+ /**
+ * Creates an alert group
+ *
+ * Creates a new alert group. **Note**: For enhanced functionality and future compatibility, consider using the advanced alert grouping with `conditions` field instead of the legacy `group_by_alert_title`, `group_by_alert_urgency`, and `attributes` fields.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertGroupTest() throws ApiException {
+ NewAlertGroup newAlertGroup = null;
+ AlertGroupResponse response = api.createAlertGroup(newAlertGroup);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert group
+ *
+ * Delete a specific alert group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertGroupTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertGroupResponse response = api.deleteAlertGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert group
+ *
+ * Retrieves a specific alert group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertGroupTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertGroupResponse response = api.getAlertGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert groups
+ *
+ * List alert groups
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertGroupsTest() throws ApiException {
+ String include = null;
+ AlertGroupList response = api.listAlertGroups(include);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert group
+ *
+ * Update a specific alert group by id. **Note**: For enhanced functionality and future compatibility, consider using the advanced alert grouping with `conditions` field instead of the legacy `group_by_alert_title`, `group_by_alert_urgency`, and `attributes` fields.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertGroupTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateAlertGroup updateAlertGroup = null;
+ AlertGroupResponse response = api.updateAlertGroup(id, updateAlertGroup);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertRoutesApiTest.java b/src/test/java/com/rootly/client/api/AlertRoutesApiTest.java
new file mode 100644
index 00000000..b5d5f254
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertRoutesApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertRouteList;
+import com.rootly.client.model.AlertRouteResponse;
+import com.rootly.client.model.DeleteAlertRoute200Response;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAlertRoute;
+import com.rootly.client.model.UpdateAlertRoute;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertRoutesApi
+ */
+@Disabled
+public class AlertRoutesApiTest {
+
+ private final AlertRoutesApi api = new AlertRoutesApi();
+
+ /**
+ * Creates an alert route
+ *
+ * Creates a new alert route from provided data. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.** ## Asynchronous Rule Creation For organizations with large numbers of routing rules, Rootly supports asynchronous rule processing to improve performance. When enabled, rule creation happens in the background. **Important**: When async processing is enabled, the rules list in the API response will not be up-to-date immediately after creation. You should refetch the alert route after a few minutes to get the updated rules. If you experience slow operations when managing alert routes with many rules, contact Rootly customer support to enable asynchronous rule processing for your organization.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertRouteTest() throws ApiException {
+ NewAlertRoute newAlertRoute = null;
+ AlertRouteResponse response = api.createAlertRoute(newAlertRoute);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert route
+ *
+ * Delete a specific alert route by id. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertRouteTest() throws ApiException {
+ String id = null;
+ DeleteAlertRoute200Response response = api.deleteAlertRoute(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Get an alert route
+ *
+ * Get a specific alert route by id. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertRouteTest() throws ApiException {
+ String id = null;
+ AlertRouteResponse response = api.getAlertRoute(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert routes
+ *
+ * List all alert routes for the current team with filtering and pagination. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertRoutesTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String sort = null;
+ AlertRouteList response = api.listAlertRoutes(pageNumber, pageSize, filterSearch, filterName, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert route
+ *
+ * Update a specific alert route by id. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.** ## Asynchronous Rule Creation For organizations with large numbers of routing rules, Rootly supports asynchronous rule processing to improve performance. When enabled, rule updates happen in the background. **Important**: When async processing is enabled, the rules list in the API response will not be up-to-date immediately after update. You should refetch the alert route after a few minutes to get the updated rules. If you experience slow operations when managing alert routes with many rules, contact Rootly customer support to enable asynchronous rule processing for your organization.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertRouteTest() throws ApiException {
+ String id = null;
+ UpdateAlertRoute updateAlertRoute = null;
+ AlertRouteResponse response = api.updateAlertRoute(id, updateAlertRoute);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertRoutingRulesApiTest.java b/src/test/java/com/rootly/client/api/AlertRoutingRulesApiTest.java
new file mode 100644
index 00000000..bcd6a8fa
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertRoutingRulesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertRoutingRuleList;
+import com.rootly.client.model.AlertRoutingRuleResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewAlertRoutingRule;
+import com.rootly.client.model.UpdateAlertRoutingRule;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertRoutingRulesApi
+ */
+@Disabled
+public class AlertRoutingRulesApiTest {
+
+ private final AlertRoutingRulesApi api = new AlertRoutingRulesApi();
+
+ /**
+ * Creates an alert routing rule
+ *
+ * Creates a new alert routing rule from provided data. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertRoutingRuleTest() throws ApiException {
+ NewAlertRoutingRule newAlertRoutingRule = null;
+ AlertRoutingRuleResponse response = api.createAlertRoutingRule(newAlertRoutingRule);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert routing rule
+ *
+ * Delete a specific alert routing rule by id. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertRoutingRuleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertRoutingRuleResponse response = api.deleteAlertRoutingRule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert routing rule
+ *
+ * Retrieves a specific alert routing rule by id. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertRoutingRuleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AlertRoutingRuleResponse response = api.getAlertRoutingRule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert routing rules
+ *
+ * List alert routing rules. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertRoutingRulesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ AlertRoutingRuleList response = api.listAlertRoutingRules(include, pageNumber, pageSize, filterSearch, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert routing rule
+ *
+ * Update a specific alert routing rule by id. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertRoutingRuleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateAlertRoutingRule updateAlertRoutingRule = null;
+ AlertRoutingRuleResponse response = api.updateAlertRoutingRule(id, updateAlertRoutingRule);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertSourcesApiTest.java b/src/test/java/com/rootly/client/api/AlertSourcesApiTest.java
new file mode 100644
index 00000000..293ad86a
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertSourcesApiTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertsSourceList;
+import com.rootly.client.model.AlertsSourceResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAlertsSource;
+import com.rootly.client.model.UpdateAlertsSource;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertSourcesApi
+ */
+@Disabled
+public class AlertSourcesApiTest {
+
+ private final AlertSourcesApi api = new AlertSourcesApi();
+
+ /**
+ * Creates an alert source
+ *
+ * Creates a new alert source from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertsSourceTest() throws ApiException {
+ NewAlertsSource newAlertsSource = null;
+ AlertsSourceResponse response = api.createAlertsSource(newAlertsSource);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert source
+ *
+ * Delete a specific alert source by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertsSourceTest() throws ApiException {
+ String id = null;
+ AlertsSourceResponse response = api.deleteAlertsSource(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert source
+ *
+ * Retrieves a specific alert source by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertsSourceTest() throws ApiException {
+ String id = null;
+ AlertsSourceResponse response = api.getAlertsSource(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert sources
+ *
+ * List alert sources
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertsSourcesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterStatuses = null;
+ String filterSourceTypes = null;
+ String sort = null;
+ AlertsSourceList response = api.listAlertsSources(include, pageNumber, pageSize, filterSearch, filterStatuses, filterSourceTypes, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert source
+ *
+ * Update a specific alert source by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertsSourceTest() throws ApiException {
+ String id = null;
+ UpdateAlertsSource updateAlertsSource = null;
+ AlertsSourceResponse response = api.updateAlertsSource(id, updateAlertsSource);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertUrgenciesApiTest.java b/src/test/java/com/rootly/client/api/AlertUrgenciesApiTest.java
new file mode 100644
index 00000000..b89e3ce4
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertUrgenciesApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertUrgencyList;
+import com.rootly.client.model.AlertUrgencyResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAlertUrgency;
+import com.rootly.client.model.UpdateAlertUrgency;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertUrgenciesApi
+ */
+@Disabled
+public class AlertUrgenciesApiTest {
+
+ private final AlertUrgenciesApi api = new AlertUrgenciesApi();
+
+ /**
+ * Creates an alert urgency
+ *
+ * Creates a new alert urgency from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertUrgencyTest() throws ApiException {
+ NewAlertUrgency newAlertUrgency = null;
+ AlertUrgencyResponse response = api.createAlertUrgency(newAlertUrgency);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an alert urgency
+ *
+ * Delete a specific alert urgency by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAlertUrgencyTest() throws ApiException {
+ String id = null;
+ AlertUrgencyResponse response = api.deleteAlertUrgency(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert urgency
+ *
+ * Retrieves a specific alert urgency by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertUrgencyTest() throws ApiException {
+ String id = null;
+ AlertUrgencyResponse response = api.getAlertUrgency(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List alert urgencies
+ *
+ * List alert urgencies
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertUrgenciesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ AlertUrgencyList response = api.listAlertUrgencies(include, pageNumber, pageSize, filterSearch, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an alert urgency
+ *
+ * Update a specific alert urgency by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertUrgencyTest() throws ApiException {
+ String id = null;
+ UpdateAlertUrgency updateAlertUrgency = null;
+ AlertUrgencyResponse response = api.updateAlertUrgency(id, updateAlertUrgency);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AlertsApiTest.java b/src/test/java/com/rootly/client/api/AlertsApiTest.java
new file mode 100644
index 00000000..938b2690
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AlertsApiTest.java
@@ -0,0 +1,177 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AlertList;
+import com.rootly.client.model.AlertResponse;
+import com.rootly.client.model.AttachAlert;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAlert;
+import com.rootly.client.model.ResolveAlert;
+import com.rootly.client.model.UpdateAlert;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AlertsApi
+ */
+@Disabled
+public class AlertsApiTest {
+
+ private final AlertsApi api = new AlertsApi();
+
+ /**
+ * Acknowledges an alert
+ *
+ * Acknowledges a specific alert by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void acknowledgeAlertTest() throws ApiException {
+ String id = null;
+ AlertResponse response = api.acknowledgeAlert(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Attach alerts to an incident
+ *
+ * Attach alerts to an incident from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void attachAlertTest() throws ApiException {
+ String incidentId = null;
+ AttachAlert attachAlert = null;
+ AlertList response = api.attachAlert(incidentId, attachAlert);
+ // TODO: test validations
+ }
+
+ /**
+ * Creates an alert
+ *
+ * Creates a new alert from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAlertTest() throws ApiException {
+ NewAlert newAlert = null;
+ AlertResponse response = api.createAlert(newAlert);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an alert
+ *
+ * Retrieves a specific alert by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAlertTest() throws ApiException {
+ String id = null;
+ String include = null;
+ AlertResponse response = api.getAlert(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List alerts
+ *
+ * List alerts
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAlertsTest() throws ApiException {
+ String include = null;
+ String filterStatus = null;
+ String filterSource = null;
+ String filterServices = null;
+ String filterEnvironments = null;
+ String filterGroups = null;
+ String filterLabels = null;
+ String filterStartedAtGt = null;
+ String filterStartedAtGte = null;
+ String filterStartedAtLt = null;
+ String filterStartedAtLte = null;
+ String filterEndedAtGt = null;
+ String filterEndedAtGte = null;
+ String filterEndedAtLt = null;
+ String filterEndedAtLte = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ AlertList response = api.listAlerts(include, filterStatus, filterSource, filterServices, filterEnvironments, filterGroups, filterLabels, filterStartedAtGt, filterStartedAtGte, filterStartedAtLt, filterStartedAtLte, filterEndedAtGt, filterEndedAtGte, filterEndedAtLt, filterEndedAtLte, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * List Incident alerts
+ *
+ * List incident alerts
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentAlertsTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ AlertList response = api.listIncidentAlerts(incidentId, include);
+ // TODO: test validations
+ }
+
+ /**
+ * Resolves an alert
+ *
+ * Resolves a specific alert by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void resolveAlertTest() throws ApiException {
+ String id = null;
+ ResolveAlert resolveAlert = null;
+ AlertResponse response = api.resolveAlert(id, resolveAlert);
+ // TODO: test validations
+ }
+
+ /**
+ * Update alert
+ *
+ * Updates an alert
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAlertTest() throws ApiException {
+ String id = null;
+ UpdateAlert updateAlert = null;
+ AlertResponse response = api.updateAlert(id, updateAlert);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AuditsApiTest.java b/src/test/java/com/rootly/client/api/AuditsApiTest.java
new file mode 100644
index 00000000..1905bd09
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AuditsApiTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AuditsList;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AuditsApi
+ */
+@Disabled
+public class AuditsApiTest {
+
+ private final AuditsApi api = new AuditsApi();
+
+ /**
+ * List audits
+ *
+ * List audits
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAuditsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String filterUserId = null;
+ String filterApiKeyId = null;
+ String filterSource = null;
+ String filterItemType = null;
+ String sort = null;
+ AuditsList response = api.listAudits(include, pageNumber, pageSize, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, filterUserId, filterApiKeyId, filterSource, filterItemType, sort);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/AuthorizationsApiTest.java b/src/test/java/com/rootly/client/api/AuthorizationsApiTest.java
new file mode 100644
index 00000000..1fc28b5e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/AuthorizationsApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AuthorizationList;
+import com.rootly.client.model.AuthorizationResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewAuthorization;
+import com.rootly.client.model.UpdateAuthorization;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for AuthorizationsApi
+ */
+@Disabled
+public class AuthorizationsApiTest {
+
+ private final AuthorizationsApi api = new AuthorizationsApi();
+
+ /**
+ * Creates an authorization
+ *
+ * Creates a new authorization from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createAuthorizationTest() throws ApiException {
+ NewAuthorization newAuthorization = null;
+ AuthorizationResponse response = api.createAuthorization(newAuthorization);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an authorization
+ *
+ * Delete a specific authorization by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteAuthorizationTest() throws ApiException {
+ String id = null;
+ AuthorizationResponse response = api.deleteAuthorization(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an authorization
+ *
+ * Retrieves a specific authorization by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getAuthorizationTest() throws ApiException {
+ String id = null;
+ AuthorizationResponse response = api.getAuthorization(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List authorizations
+ *
+ * List authorizations
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAuthorizationsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterAuthorizableId = null;
+ String filterAuthorizableType = null;
+ String filterGranteeId = null;
+ String filterGranteeType = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ AuthorizationList response = api.listAuthorizations(include, pageNumber, pageSize, filterAuthorizableId, filterAuthorizableType, filterGranteeId, filterGranteeType, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an authorization
+ *
+ * Update a specific authorization by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateAuthorizationTest() throws ApiException {
+ String id = null;
+ UpdateAuthorization updateAuthorization = null;
+ AuthorizationResponse response = api.updateAuthorization(id, updateAuthorization);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CatalogEntitiesApiTest.java b/src/test/java/com/rootly/client/api/CatalogEntitiesApiTest.java
new file mode 100644
index 00000000..cbbab25d
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CatalogEntitiesApiTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CatalogEntityList;
+import com.rootly.client.model.CatalogEntityResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewCatalogEntity;
+import com.rootly.client.model.UpdateCatalogEntity;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CatalogEntitiesApi
+ */
+@Disabled
+public class CatalogEntitiesApiTest {
+
+ private final CatalogEntitiesApi api = new CatalogEntitiesApi();
+
+ /**
+ * Creates a Catalog Entity
+ *
+ * Creates a new Catalog Entity from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCatalogEntityTest() throws ApiException {
+ String catalogId = null;
+ NewCatalogEntity newCatalogEntity = null;
+ CatalogEntityResponse response = api.createCatalogEntity(catalogId, newCatalogEntity);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Catalog Entity
+ *
+ * Delete a specific Catalog Entity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCatalogEntityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CatalogEntityResponse response = api.deleteCatalogEntity(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Catalog Entity
+ *
+ * Retrieves a specific Catalog Entity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCatalogEntityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ CatalogEntityResponse response = api.getCatalogEntity(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List Catalog Entities
+ *
+ * List Catalog Entities
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCatalogEntitiesTest() throws ApiException {
+ String catalogId = null;
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CatalogEntityList response = api.listCatalogEntities(catalogId, include, sort, pageNumber, pageSize, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Catalog Entity
+ *
+ * Update a specific Catalog Entity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCatalogEntityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateCatalogEntity updateCatalogEntity = null;
+ CatalogEntityResponse response = api.updateCatalogEntity(id, updateCatalogEntity);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CatalogEntityPropertiesApiTest.java b/src/test/java/com/rootly/client/api/CatalogEntityPropertiesApiTest.java
new file mode 100644
index 00000000..6ea00fd7
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CatalogEntityPropertiesApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CatalogEntityPropertyList;
+import com.rootly.client.model.CatalogEntityPropertyResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCatalogEntityProperty;
+import com.rootly.client.model.UpdateCatalogEntityProperty;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CatalogEntityPropertiesApi
+ */
+@Disabled
+public class CatalogEntityPropertiesApiTest {
+
+ private final CatalogEntityPropertiesApi api = new CatalogEntityPropertiesApi();
+
+ /**
+ * Creates a Catalog Entity Property
+ *
+ * Creates a new Catalog Entity Property from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCatalogEntityPropertyTest() throws ApiException {
+ String catalogEntityId = null;
+ NewCatalogEntityProperty newCatalogEntityProperty = null;
+ CatalogEntityPropertyResponse response = api.createCatalogEntityProperty(catalogEntityId, newCatalogEntityProperty);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Catalog Entity Property
+ *
+ * Delete a specific Catalog Entity Property by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCatalogEntityPropertyTest() throws ApiException {
+ String id = null;
+ CatalogEntityPropertyResponse response = api.deleteCatalogEntityProperty(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Catalog Entity Property
+ *
+ * Retrieves a specific Catalog Entity Property by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCatalogEntityPropertyTest() throws ApiException {
+ String id = null;
+ String include = null;
+ CatalogEntityPropertyResponse response = api.getCatalogEntityProperty(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List catalog properties
+ *
+ * List Catalog Entity Properties
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCatalogEntityPropertiesTest() throws ApiException {
+ String catalogEntityId = null;
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterCatalogFieldId = null;
+ String filterKey = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CatalogEntityPropertyList response = api.listCatalogEntityProperties(catalogEntityId, include, sort, pageNumber, pageSize, filterCatalogFieldId, filterKey, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Catalog Entity Property
+ *
+ * Update a specific Catalog Entity Property by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCatalogEntityPropertyTest() throws ApiException {
+ String id = null;
+ UpdateCatalogEntityProperty updateCatalogEntityProperty = null;
+ CatalogEntityPropertyResponse response = api.updateCatalogEntityProperty(id, updateCatalogEntityProperty);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CatalogFieldsApiTest.java b/src/test/java/com/rootly/client/api/CatalogFieldsApiTest.java
new file mode 100644
index 00000000..7b17ca93
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CatalogFieldsApiTest.java
@@ -0,0 +1,123 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CatalogFieldList;
+import com.rootly.client.model.CatalogFieldResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewCatalogField;
+import com.rootly.client.model.UpdateCatalogField;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CatalogFieldsApi
+ */
+@Disabled
+public class CatalogFieldsApiTest {
+
+ private final CatalogFieldsApi api = new CatalogFieldsApi();
+
+ /**
+ * Creates a Catalog Field
+ *
+ * Creates a new Catalog Field from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCatalogFieldTest() throws ApiException {
+ String catalogId = null;
+ NewCatalogField newCatalogField = null;
+ CatalogFieldResponse response = api.createCatalogField(catalogId, newCatalogField);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a catalog_field
+ *
+ * Delete a specific catalog_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCatalogFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CatalogFieldResponse response = api.deleteCatalogField(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Catalog Field
+ *
+ * Retrieves a specific Catalog Field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCatalogFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ CatalogFieldResponse response = api.getCatalogField(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List Catalog Fields
+ *
+ * List Catalog Fields
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCatalogFieldsTest() throws ApiException {
+ String catalogId = null;
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterKind = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CatalogFieldList response = api.listCatalogFields(catalogId, include, sort, pageNumber, pageSize, filterSlug, filterName, filterKind, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a catalog_field
+ *
+ * Update a specific catalog_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCatalogFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateCatalogField updateCatalogField = null;
+ CatalogFieldResponse response = api.updateCatalogField(id, updateCatalogField);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CatalogsApiTest.java b/src/test/java/com/rootly/client/api/CatalogsApiTest.java
new file mode 100644
index 00000000..74091b25
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CatalogsApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CatalogList;
+import com.rootly.client.model.CatalogResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewCatalog;
+import com.rootly.client.model.UpdateCatalog;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CatalogsApi
+ */
+@Disabled
+public class CatalogsApiTest {
+
+ private final CatalogsApi api = new CatalogsApi();
+
+ /**
+ * Creates a catalog
+ *
+ * Creates a new catalog from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCatalogTest() throws ApiException {
+ NewCatalog newCatalog = null;
+ CatalogResponse response = api.createCatalog(newCatalog);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a catalog
+ *
+ * Delete a specific catalog by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCatalogTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CatalogResponse response = api.deleteCatalog(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a catalog
+ *
+ * Retrieves a specific catalog by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCatalogTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CatalogResponse response = api.getCatalog(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List catalogs
+ *
+ * List catalogs
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCatalogsTest() throws ApiException {
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CatalogList response = api.listCatalogs(include, sort, pageNumber, pageSize, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a catalog
+ *
+ * Update a specific catalog by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCatalogTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateCatalog updateCatalog = null;
+ CatalogResponse response = api.updateCatalog(id, updateCatalog);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CausesApiTest.java b/src/test/java/com/rootly/client/api/CausesApiTest.java
new file mode 100644
index 00000000..ce119a1a
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CausesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CauseList;
+import com.rootly.client.model.CauseResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewCause;
+import com.rootly.client.model.UpdateCause;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CausesApi
+ */
+@Disabled
+public class CausesApiTest {
+
+ private final CausesApi api = new CausesApi();
+
+ /**
+ * Creates a cause
+ *
+ * Creates a new cause from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCauseTest() throws ApiException {
+ NewCause newCause = null;
+ CauseResponse response = api.createCause(newCause);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a cause
+ *
+ * Delete a specific cause by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCauseTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CauseResponse response = api.deleteCause(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a cause
+ *
+ * Retrieves a specific cause by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCauseTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CauseResponse response = api.getCause(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List causes
+ *
+ * List causes
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCausesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CauseList response = api.listCauses(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a cause
+ *
+ * Update a specific cause by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCauseTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateCause updateCause = null;
+ CauseResponse response = api.updateCause(id, updateCause);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CommunicationsGroupsApiTest.java b/src/test/java/com/rootly/client/api/CommunicationsGroupsApiTest.java
new file mode 100644
index 00000000..b862e98e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CommunicationsGroupsApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CommunicationsGroupResponse;
+import com.rootly.client.model.CommunicationsGroupsResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCommunicationsGroup;
+import com.rootly.client.model.UpdateCommunicationsGroup;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CommunicationsGroupsApi
+ */
+@Disabled
+public class CommunicationsGroupsApiTest {
+
+ private final CommunicationsGroupsApi api = new CommunicationsGroupsApi();
+
+ /**
+ * Creates a communications group
+ *
+ * Creates a new communications group from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCommunicationsGroupTest() throws ApiException {
+ NewCommunicationsGroup newCommunicationsGroup = null;
+ CommunicationsGroupResponse response = api.createCommunicationsGroup(newCommunicationsGroup);
+ // TODO: test validations
+ }
+
+ /**
+ * Deletes a communications group
+ *
+ * Deletes a communications group
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCommunicationsGroupTest() throws ApiException {
+ String id = null;
+ api.deleteCommunicationsGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Shows a communications group
+ *
+ * Shows details of a communications group
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCommunicationsGroupTest() throws ApiException {
+ String id = null;
+ CommunicationsGroupResponse response = api.getCommunicationsGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Lists communications groups
+ *
+ * Lists communications groups
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCommunicationsGroupsTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterIsPrivate = null;
+ String filterCommunicationTypeId = null;
+ String filterConditionType = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ CommunicationsGroupsResponse response = api.listCommunicationsGroups(pageNumber, pageSize, filterSearch, filterName, filterSlug, filterIsPrivate, filterCommunicationTypeId, filterConditionType, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Updates a communications group
+ *
+ * Updates a communications group
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCommunicationsGroupTest() throws ApiException {
+ String id = null;
+ UpdateCommunicationsGroup updateCommunicationsGroup = null;
+ CommunicationsGroupResponse response = api.updateCommunicationsGroup(id, updateCommunicationsGroup);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CommunicationsStagesApiTest.java b/src/test/java/com/rootly/client/api/CommunicationsStagesApiTest.java
new file mode 100644
index 00000000..3f79397e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CommunicationsStagesApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CommunicationsStageResponse;
+import com.rootly.client.model.CommunicationsStagesResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCommunicationsStage;
+import com.rootly.client.model.UpdateCommunicationsStage;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CommunicationsStagesApi
+ */
+@Disabled
+public class CommunicationsStagesApiTest {
+
+ private final CommunicationsStagesApi api = new CommunicationsStagesApi();
+
+ /**
+ * Creates a communications stage
+ *
+ * Creates a new communications stage from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCommunicationsStageTest() throws ApiException {
+ NewCommunicationsStage newCommunicationsStage = null;
+ CommunicationsStageResponse response = api.createCommunicationsStage(newCommunicationsStage);
+ // TODO: test validations
+ }
+
+ /**
+ * Deletes a communications stage
+ *
+ * Deletes a communications stage
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCommunicationsStageTest() throws ApiException {
+ String id = null;
+ api.deleteCommunicationsStage(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Shows a communications stage
+ *
+ * Shows details of a communications stage
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCommunicationsStageTest() throws ApiException {
+ String id = null;
+ CommunicationsStageResponse response = api.getCommunicationsStage(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Lists communications stages
+ *
+ * Lists communications stages
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCommunicationsStagesTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ CommunicationsStagesResponse response = api.listCommunicationsStages(pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Updates a communications stage
+ *
+ * Updates a communications stage
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCommunicationsStageTest() throws ApiException {
+ String id = null;
+ UpdateCommunicationsStage updateCommunicationsStage = null;
+ CommunicationsStageResponse response = api.updateCommunicationsStage(id, updateCommunicationsStage);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CommunicationsTemplatesApiTest.java b/src/test/java/com/rootly/client/api/CommunicationsTemplatesApiTest.java
new file mode 100644
index 00000000..4dae831c
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CommunicationsTemplatesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CommunicationsTemplateResponse;
+import com.rootly.client.model.CommunicationsTemplatesResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCommunicationsTemplate;
+import com.rootly.client.model.UpdateCommunicationsTemplate;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CommunicationsTemplatesApi
+ */
+@Disabled
+public class CommunicationsTemplatesApiTest {
+
+ private final CommunicationsTemplatesApi api = new CommunicationsTemplatesApi();
+
+ /**
+ * Creates a communications template
+ *
+ * Creates a new communications template from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCommunicationsTemplateTest() throws ApiException {
+ NewCommunicationsTemplate newCommunicationsTemplate = null;
+ CommunicationsTemplateResponse response = api.createCommunicationsTemplate(newCommunicationsTemplate);
+ // TODO: test validations
+ }
+
+ /**
+ * Deletes a communications template
+ *
+ * Deletes a communications template
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCommunicationsTemplateTest() throws ApiException {
+ String id = null;
+ api.deleteCommunicationsTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Shows a communications template
+ *
+ * Shows details of a communications template
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCommunicationsTemplateTest() throws ApiException {
+ String id = null;
+ CommunicationsTemplateResponse response = api.getCommunicationsTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Lists communications templates
+ *
+ * Lists communications templates
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCommunicationsTemplatesTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCommunicationTypeId = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ CommunicationsTemplatesResponse response = api.listCommunicationsTemplates(pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCommunicationTypeId, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Updates a communications template
+ *
+ * Updates a communications template
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCommunicationsTemplateTest() throws ApiException {
+ String id = null;
+ UpdateCommunicationsTemplate updateCommunicationsTemplate = null;
+ CommunicationsTemplateResponse response = api.updateCommunicationsTemplate(id, updateCommunicationsTemplate);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CommunicationsTypesApiTest.java b/src/test/java/com/rootly/client/api/CommunicationsTypesApiTest.java
new file mode 100644
index 00000000..249abc61
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CommunicationsTypesApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CommunicationsTypeResponse;
+import com.rootly.client.model.CommunicationsTypesResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCommunicationsType;
+import com.rootly.client.model.UpdateCommunicationsType;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CommunicationsTypesApi
+ */
+@Disabled
+public class CommunicationsTypesApiTest {
+
+ private final CommunicationsTypesApi api = new CommunicationsTypesApi();
+
+ /**
+ * Creates a communications type
+ *
+ * Creates a new communications type from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCommunicationsTypeTest() throws ApiException {
+ NewCommunicationsType newCommunicationsType = null;
+ CommunicationsTypeResponse response = api.createCommunicationsType(newCommunicationsType);
+ // TODO: test validations
+ }
+
+ /**
+ * Deletes a communications type
+ *
+ * Deletes a communications type
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCommunicationsTypeTest() throws ApiException {
+ String id = null;
+ api.deleteCommunicationsType(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Shows a communications type
+ *
+ * Shows details of a communications type
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCommunicationsTypeTest() throws ApiException {
+ String id = null;
+ CommunicationsTypeResponse response = api.getCommunicationsType(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Lists communications types
+ *
+ * Lists communications types
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCommunicationsTypesTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ CommunicationsTypesResponse response = api.listCommunicationsTypes(pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Updates a communications type
+ *
+ * Updates a communications type
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCommunicationsTypeTest() throws ApiException {
+ String id = null;
+ UpdateCommunicationsType updateCommunicationsType = null;
+ CommunicationsTypeResponse response = api.updateCommunicationsType(id, updateCommunicationsType);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/CustomFormsApiTest.java b/src/test/java/com/rootly/client/api/CustomFormsApiTest.java
new file mode 100644
index 00000000..5d155d61
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/CustomFormsApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CustomFormList;
+import com.rootly.client.model.CustomFormResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewCustomForm;
+import com.rootly.client.model.UpdateCustomForm;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for CustomFormsApi
+ */
+@Disabled
+public class CustomFormsApiTest {
+
+ private final CustomFormsApi api = new CustomFormsApi();
+
+ /**
+ * Creates a custom form
+ *
+ * Creates a new custom form from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCustomFormTest() throws ApiException {
+ NewCustomForm newCustomForm = null;
+ CustomFormResponse response = api.createCustomForm(newCustomForm);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a custom form
+ *
+ * Delete a specific custom form by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCustomFormTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CustomFormResponse response = api.deleteCustomForm(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a custom form
+ *
+ * Retrieves a specific custom form by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCustomFormTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CustomFormResponse response = api.getCustomForm(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List custom forms
+ *
+ * List custom forms
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCustomFormsTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCommand = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ CustomFormList response = api.listCustomForms(pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCommand, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a custom form
+ *
+ * Update a specific custom form by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCustomFormTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateCustomForm updateCustomForm = null;
+ CustomFormResponse response = api.updateCustomForm(id, updateCustomForm);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DashboardPanelsApiTest.java b/src/test/java/com/rootly/client/api/DashboardPanelsApiTest.java
new file mode 100644
index 00000000..710f0c55
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DashboardPanelsApiTest.java
@@ -0,0 +1,130 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.DashboardPanelList;
+import com.rootly.client.model.DashboardPanelResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewDashboardPanel;
+import com.rootly.client.model.UpdateDashboardPanel;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DashboardPanelsApi
+ */
+@Disabled
+public class DashboardPanelsApiTest {
+
+ private final DashboardPanelsApi api = new DashboardPanelsApi();
+
+ /**
+ * Creates a dashboard panel
+ *
+ * Creates a new dashboard panel from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createDashboardPanelTest() throws ApiException {
+ String dashboardId = null;
+ NewDashboardPanel newDashboardPanel = null;
+ DashboardPanelResponse response = api.createDashboardPanel(dashboardId, newDashboardPanel);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a dashboard panel
+ *
+ * Delete a specific dashboard panel by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteDashboardPanelTest() throws ApiException {
+ String id = null;
+ DashboardPanelResponse response = api.deleteDashboardPanel(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Duplicates a dashboard panel
+ *
+ * Duplicates a dashboard panel
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void duplicateDashboardPanelTest() throws ApiException {
+ String id = null;
+ DashboardPanelResponse response = api.duplicateDashboardPanel(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a dashboard panel
+ *
+ * Retrieves a specific dashboard panel by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getDashboardPanelTest() throws ApiException {
+ String id = null;
+ String range = null;
+ String period = null;
+ String timeZone = null;
+ DashboardPanelResponse response = api.getDashboardPanel(id, range, period, timeZone);
+ // TODO: test validations
+ }
+
+ /**
+ * List dashboard panels
+ *
+ * List dashboard panels
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listDashboardPanelsTest() throws ApiException {
+ String dashboardId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ DashboardPanelList response = api.listDashboardPanels(dashboardId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a dashboard panel
+ *
+ * Update a specific dashboard panel by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateDashboardPanelTest() throws ApiException {
+ String id = null;
+ UpdateDashboardPanel updateDashboardPanel = null;
+ DashboardPanelResponse response = api.updateDashboardPanel(id, updateDashboardPanel);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DashboardsApiTest.java b/src/test/java/com/rootly/client/api/DashboardsApiTest.java
new file mode 100644
index 00000000..e191e94e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DashboardsApiTest.java
@@ -0,0 +1,141 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.DashboardList;
+import com.rootly.client.model.DashboardResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewDashboard;
+import com.rootly.client.model.UpdateDashboard;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DashboardsApi
+ */
+@Disabled
+public class DashboardsApiTest {
+
+ private final DashboardsApi api = new DashboardsApi();
+
+ /**
+ * Creates a dashboard
+ *
+ * Creates a new dashboard from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createDashboardTest() throws ApiException {
+ NewDashboard newDashboard = null;
+ DashboardResponse response = api.createDashboard(newDashboard);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a dashboard
+ *
+ * Delete a specific dashboard by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteDashboardTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ DashboardResponse response = api.deleteDashboard(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Duplicates a dashboard
+ *
+ * Duplicates a dashboard
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void duplicateDashboardTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ DashboardResponse response = api.duplicateDashboard(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a dashboard
+ *
+ * Retrieves a specific dashboard by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getDashboardTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ DashboardResponse response = api.getDashboard(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List dashboards
+ *
+ * List dashboards
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listDashboardsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ DashboardList response = api.listDashboards(include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Sets dashboard to user default
+ *
+ * Sets dashboard to user default
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void setDefaultDashboardTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ DashboardResponse response = api.setDefaultDashboard(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a dashboard
+ *
+ * Update a specific dashboard by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateDashboardTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateDashboard updateDashboard = null;
+ DashboardResponse response = api.updateDashboard(id, updateDashboard);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DeprecatedCustomFieldOptionsApiTest.java b/src/test/java/com/rootly/client/api/DeprecatedCustomFieldOptionsApiTest.java
new file mode 100644
index 00000000..2ae207f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DeprecatedCustomFieldOptionsApiTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CustomFieldOptionList;
+import com.rootly.client.model.CustomFieldOptionResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCustomFieldOption;
+import com.rootly.client.model.UpdateCustomFieldOption;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DeprecatedCustomFieldOptionsApi
+ */
+@Disabled
+public class DeprecatedCustomFieldOptionsApiTest {
+
+ private final DeprecatedCustomFieldOptionsApi api = new DeprecatedCustomFieldOptionsApi();
+
+ /**
+ * [DEPRECATED] Creates a custom field option
+ *
+ * [DEPRECATED] Use form field endpoints instead. Creates a new custom field option from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCustomFieldOptionTest() throws ApiException {
+ String customFieldId = null;
+ NewCustomFieldOption newCustomFieldOption = null;
+ CustomFieldOptionResponse response = api.createCustomFieldOption(customFieldId, newCustomFieldOption);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Delete a custom field option
+ *
+ * [DEPRECATED] Use form field endpoints instead. Delete a specific Custom Field Option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCustomFieldOptionTest() throws ApiException {
+ String id = null;
+ CustomFieldOptionResponse response = api.deleteCustomFieldOption(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Retrieves a custom field option
+ *
+ * [DEPRECATED] Use form field endpoints instead. Retrieves a specific custom field option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCustomFieldOptionTest() throws ApiException {
+ String id = null;
+ CustomFieldOptionResponse response = api.getCustomFieldOption(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] List custom field options
+ *
+ * [DEPRECATED] Use form field endpoints instead. List custom field options
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCustomFieldOptionsTest() throws ApiException {
+ String customFieldId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterValue = null;
+ String filterColor = null;
+ CustomFieldOptionList response = api.listCustomFieldOptions(customFieldId, include, pageNumber, pageSize, filterValue, filterColor);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Update a custom field option
+ *
+ * [DEPRECATED] Use form field endpoints instead. Update a specific custom field option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCustomFieldOptionTest() throws ApiException {
+ String id = null;
+ UpdateCustomFieldOption updateCustomFieldOption = null;
+ CustomFieldOptionResponse response = api.updateCustomFieldOption(id, updateCustomFieldOption);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DeprecatedCustomFieldsApiTest.java b/src/test/java/com/rootly/client/api/DeprecatedCustomFieldsApiTest.java
new file mode 100644
index 00000000..3bbef863
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DeprecatedCustomFieldsApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.CustomFieldList;
+import com.rootly.client.model.CustomFieldResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewCustomField;
+import com.rootly.client.model.UpdateCustomField;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DeprecatedCustomFieldsApi
+ */
+@Disabled
+public class DeprecatedCustomFieldsApiTest {
+
+ private final DeprecatedCustomFieldsApi api = new DeprecatedCustomFieldsApi();
+
+ /**
+ * [DEPRECATED] Creates a Custom Field
+ *
+ * [DEPRECATED] Use form field endpoints instead. Creates a new custom field from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createCustomFieldTest() throws ApiException {
+ NewCustomField newCustomField = null;
+ CustomFieldResponse response = api.createCustomField(newCustomField);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Delete a Custom Field
+ *
+ * [DEPRECATED] Use form field endpoints instead. Delete a specific custom field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteCustomFieldTest() throws ApiException {
+ String id = null;
+ CustomFieldResponse response = api.deleteCustomField(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Retrieves a Custom Field
+ *
+ * Retrieves a specific custom_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCustomFieldTest() throws ApiException {
+ String id = null;
+ String include = null;
+ CustomFieldResponse response = api.getCustomField(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] List Custom Fields
+ *
+ * [DEPRECATED] Use form field endpoints instead. List Custom fields
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listCustomFieldsTest() throws ApiException {
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterLabel = null;
+ String filterKind = null;
+ Boolean filterEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ CustomFieldList response = api.listCustomFields(include, sort, pageNumber, pageSize, filterSlug, filterLabel, filterKind, filterEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Update a Custom Field
+ *
+ * [DEPRECATED] Use form field endpoints instead. Update a specific custom field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateCustomFieldTest() throws ApiException {
+ String id = null;
+ UpdateCustomField updateCustomField = null;
+ CustomFieldResponse response = api.updateCustomField(id, updateCustomField);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DeprecatedIncidentCustomFieldSelectionsApiTest.java b/src/test/java/com/rootly/client/api/DeprecatedIncidentCustomFieldSelectionsApiTest.java
new file mode 100644
index 00000000..d5f99ab9
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DeprecatedIncidentCustomFieldSelectionsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentCustomFieldSelectionList;
+import com.rootly.client.model.IncidentCustomFieldSelectionResponse;
+import com.rootly.client.model.NewIncidentCustomFieldSelection;
+import com.rootly.client.model.UpdateIncidentCustomFieldSelection;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DeprecatedIncidentCustomFieldSelectionsApi
+ */
+@Disabled
+public class DeprecatedIncidentCustomFieldSelectionsApiTest {
+
+ private final DeprecatedIncidentCustomFieldSelectionsApi api = new DeprecatedIncidentCustomFieldSelectionsApi();
+
+ /**
+ * [DEPRECATED] Creates an incident custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Creates a new incident custom field selection from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentCustomFieldSelectionTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentCustomFieldSelection newIncidentCustomFieldSelection = null;
+ IncidentCustomFieldSelectionResponse response = api.createIncidentCustomFieldSelection(incidentId, newIncidentCustomFieldSelection);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Delete an incident custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Delete a specific incident custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ IncidentCustomFieldSelectionResponse response = api.deleteIncidentCustomFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Retrieves an incident custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Retrieves a specific incident custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ IncidentCustomFieldSelectionResponse response = api.getIncidentCustomFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] List incident custom field selections
+ *
+ * [DEPRECATED] Use form field endpoints instead. List incident custom field selections
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentCustomFieldSelectionsTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentCustomFieldSelectionList response = api.listIncidentCustomFieldSelections(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Update an incident custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Update a specific incident custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ UpdateIncidentCustomFieldSelection updateIncidentCustomFieldSelection = null;
+ IncidentCustomFieldSelectionResponse response = api.updateIncidentCustomFieldSelection(id, updateIncidentCustomFieldSelection);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/DeprecatedWorkflowCustomFieldSelectionsApiTest.java b/src/test/java/com/rootly/client/api/DeprecatedWorkflowCustomFieldSelectionsApiTest.java
new file mode 100644
index 00000000..9643a5cb
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/DeprecatedWorkflowCustomFieldSelectionsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWorkflowCustomFieldSelection;
+import com.rootly.client.model.UpdateWorkflowCustomFieldSelection;
+import com.rootly.client.model.WorkflowCustomFieldSelectionList;
+import com.rootly.client.model.WorkflowCustomFieldSelectionResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for DeprecatedWorkflowCustomFieldSelectionsApi
+ */
+@Disabled
+public class DeprecatedWorkflowCustomFieldSelectionsApiTest {
+
+ private final DeprecatedWorkflowCustomFieldSelectionsApi api = new DeprecatedWorkflowCustomFieldSelectionsApi();
+
+ /**
+ * [DEPRECATED] Creates a workflow custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Creates a new workflow custom field selection from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowCustomFieldSelectionTest() throws ApiException {
+ String workflowId = null;
+ NewWorkflowCustomFieldSelection newWorkflowCustomFieldSelection = null;
+ WorkflowCustomFieldSelectionResponse response = api.createWorkflowCustomFieldSelection(workflowId, newWorkflowCustomFieldSelection);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Delete a workflow custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Delete a specific workflow custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWorkflowCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ WorkflowCustomFieldSelectionResponse response = api.deleteWorkflowCustomFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Retrieves a workflow custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Retrieves a specific workflow custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWorkflowCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ WorkflowCustomFieldSelectionResponse response = api.getWorkflowCustomFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] List workflow custom field selections
+ *
+ * [DEPRECATED] Use form field endpoints instead. List workflow custom field selections
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowCustomFieldSelectionsTest() throws ApiException {
+ String workflowId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ WorkflowCustomFieldSelectionList response = api.listWorkflowCustomFieldSelections(workflowId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * [DEPRECATED] Update a workflow custom field selection
+ *
+ * [DEPRECATED] Use form field endpoints instead. Update a specific workflow custom field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWorkflowCustomFieldSelectionTest() throws ApiException {
+ String id = null;
+ UpdateWorkflowCustomFieldSelection updateWorkflowCustomFieldSelection = null;
+ WorkflowCustomFieldSelectionResponse response = api.updateWorkflowCustomFieldSelection(id, updateWorkflowCustomFieldSelection);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EdgeConnectorActionsApiTest.java b/src/test/java/com/rootly/client/api/EdgeConnectorActionsApiTest.java
new file mode 100644
index 00000000..7d35f650
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EdgeConnectorActionsApiTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsPostRequest;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EdgeConnectorActionsApi
+ */
+@Disabled
+public class EdgeConnectorActionsApiTest {
+
+ private final EdgeConnectorActionsApi api = new EdgeConnectorActionsApi();
+
+ /**
+ * List edge connector actions
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsEdgeConnectorIdActionsGetTest() throws ApiException {
+ String edgeConnectorId = null;
+ api.v1EdgeConnectorsEdgeConnectorIdActionsGet(edgeConnectorId);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete edge connector action
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsEdgeConnectorIdActionsIdDeleteTest() throws ApiException {
+ String edgeConnectorId = null;
+ GetAlertFieldIdParameter id = null;
+ api.v1EdgeConnectorsEdgeConnectorIdActionsIdDelete(edgeConnectorId, id);
+ // TODO: test validations
+ }
+
+ /**
+ * Show edge connector action
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsEdgeConnectorIdActionsIdGetTest() throws ApiException {
+ String edgeConnectorId = null;
+ GetAlertFieldIdParameter id = null;
+ api.v1EdgeConnectorsEdgeConnectorIdActionsIdGet(edgeConnectorId, id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update edge connector action
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsEdgeConnectorIdActionsIdPatchTest() throws ApiException {
+ String edgeConnectorId = null;
+ GetAlertFieldIdParameter id = null;
+ V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest v1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest = null;
+ api.v1EdgeConnectorsEdgeConnectorIdActionsIdPatch(edgeConnectorId, id, v1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest);
+ // TODO: test validations
+ }
+
+ /**
+ * Create edge connector action
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsEdgeConnectorIdActionsPostTest() throws ApiException {
+ String edgeConnectorId = null;
+ V1EdgeConnectorsEdgeConnectorIdActionsPostRequest v1EdgeConnectorsEdgeConnectorIdActionsPostRequest = null;
+ api.v1EdgeConnectorsEdgeConnectorIdActionsPost(edgeConnectorId, v1EdgeConnectorsEdgeConnectorIdActionsPostRequest);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EdgeConnectorsApiTest.java b/src/test/java/com/rootly/client/api/EdgeConnectorsApiTest.java
new file mode 100644
index 00000000..b68bddb4
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EdgeConnectorsApiTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.V1EdgeConnectorsIdPatchRequest;
+import com.rootly.client.model.V1EdgeConnectorsPostRequest;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EdgeConnectorsApi
+ */
+@Disabled
+public class EdgeConnectorsApiTest {
+
+ private final EdgeConnectorsApi api = new EdgeConnectorsApi();
+
+ /**
+ * List edge connectors
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsGetTest() throws ApiException {
+ Integer page = null;
+ Integer perPage = null;
+ String status = null;
+ String name = null;
+ api.v1EdgeConnectorsGet(page, perPage, status, name);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete edge connector
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsIdDeleteTest() throws ApiException {
+ String id = null;
+ api.v1EdgeConnectorsIdDelete(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Show edge connector
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsIdGetTest() throws ApiException {
+ String id = null;
+ api.v1EdgeConnectorsIdGet(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update edge connector
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsIdPatchTest() throws ApiException {
+ String id = null;
+ V1EdgeConnectorsIdPatchRequest v1EdgeConnectorsIdPatchRequest = null;
+ api.v1EdgeConnectorsIdPatch(id, v1EdgeConnectorsIdPatchRequest);
+ // TODO: test validations
+ }
+
+ /**
+ * Create edge connector
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void v1EdgeConnectorsPostTest() throws ApiException {
+ V1EdgeConnectorsPostRequest v1EdgeConnectorsPostRequest = null;
+ api.v1EdgeConnectorsPost(v1EdgeConnectorsPostRequest);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EnvironmentsApiTest.java b/src/test/java/com/rootly/client/api/EnvironmentsApiTest.java
new file mode 100644
index 00000000..373fcdf2
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EnvironmentsApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.EnvironmentList;
+import com.rootly.client.model.EnvironmentResponse;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewEnvironment;
+import com.rootly.client.model.UpdateEnvironment;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EnvironmentsApi
+ */
+@Disabled
+public class EnvironmentsApiTest {
+
+ private final EnvironmentsApi api = new EnvironmentsApi();
+
+ /**
+ * Creates an environment
+ *
+ * Creates a new environment from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createEnvironmentTest() throws ApiException {
+ NewEnvironment newEnvironment = null;
+ EnvironmentResponse response = api.createEnvironment(newEnvironment);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an environment
+ *
+ * Delete a specific environment by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteEnvironmentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ EnvironmentResponse response = api.deleteEnvironment(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an environment
+ *
+ * Retrieves a specific environment by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getEnvironmentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ EnvironmentResponse response = api.getEnvironment(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List environments
+ *
+ * List environments
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listEnvironmentsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterColor = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ EnvironmentList response = api.listEnvironments(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterColor, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an environment
+ *
+ * Update a specific environment by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateEnvironmentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateEnvironment updateEnvironment = null;
+ EnvironmentResponse response = api.updateEnvironment(id, updateEnvironment);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EscalationLevelsApiTest.java b/src/test/java/com/rootly/client/api/EscalationLevelsApiTest.java
new file mode 100644
index 00000000..6f338130
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EscalationLevelsApiTest.java
@@ -0,0 +1,79 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.EscalationPolicyLevelResponse;
+import com.rootly.client.model.UpdateEscalationPolicyLevel;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EscalationLevelsApi
+ */
+@Disabled
+public class EscalationLevelsApiTest {
+
+ private final EscalationLevelsApi api = new EscalationLevelsApi();
+
+ /**
+ * Delete an escalation level
+ *
+ * Delete a specific escalation level by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteEscalationLevelTest() throws ApiException {
+ String id = null;
+ EscalationPolicyLevelResponse response = api.deleteEscalationLevel(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an escalation level
+ *
+ * Retrieves a specific escalation level by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getEscalationLevelTest() throws ApiException {
+ String id = null;
+ EscalationPolicyLevelResponse response = api.getEscalationLevel(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an escalation level
+ *
+ * Update a specific escalation level by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateEscalationLevelTest() throws ApiException {
+ String id = null;
+ UpdateEscalationPolicyLevel updateEscalationPolicyLevel = null;
+ EscalationPolicyLevelResponse response = api.updateEscalationLevel(id, updateEscalationPolicyLevel);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EscalationLevelsPathApiTest.java b/src/test/java/com/rootly/client/api/EscalationLevelsPathApiTest.java
new file mode 100644
index 00000000..05715e9f
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EscalationLevelsPathApiTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.EscalationPolicyLevelList;
+import com.rootly.client.model.EscalationPolicyLevelResponse;
+import com.rootly.client.model.NewEscalationPolicyLevel;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EscalationLevelsPathApi
+ */
+@Disabled
+public class EscalationLevelsPathApiTest {
+
+ private final EscalationLevelsPathApi api = new EscalationLevelsPathApi();
+
+ /**
+ * Creates an escalation level for an Escalation Path
+ *
+ * Creates a new escalation level from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createEscalationLevelPathsTest() throws ApiException {
+ String escalationPolicyPathId = null;
+ NewEscalationPolicyLevel newEscalationPolicyLevel = null;
+ EscalationPolicyLevelResponse response = api.createEscalationLevelPaths(escalationPolicyPathId, newEscalationPolicyLevel);
+ // TODO: test validations
+ }
+
+ /**
+ * List escalation levels for an Escalation Path
+ *
+ * List escalation levels
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listEscalationLevelsPathsTest() throws ApiException {
+ String escalationPolicyPathId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ EscalationPolicyLevelList response = api.listEscalationLevelsPaths(escalationPolicyPathId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EscalationLevelsPoliciesApiTest.java b/src/test/java/com/rootly/client/api/EscalationLevelsPoliciesApiTest.java
new file mode 100644
index 00000000..266b1cef
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EscalationLevelsPoliciesApiTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.EscalationPolicyLevelList;
+import com.rootly.client.model.EscalationPolicyLevelResponse;
+import com.rootly.client.model.NewEscalationPolicyLevel;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EscalationLevelsPoliciesApi
+ */
+@Disabled
+public class EscalationLevelsPoliciesApiTest {
+
+ private final EscalationLevelsPoliciesApi api = new EscalationLevelsPoliciesApi();
+
+ /**
+ * Creates an escalation level for an Escalation Policy
+ *
+ * Creates a new escalation level from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createEscalationLevelTest() throws ApiException {
+ String escalationPolicyId = null;
+ NewEscalationPolicyLevel newEscalationPolicyLevel = null;
+ EscalationPolicyLevelResponse response = api.createEscalationLevel(escalationPolicyId, newEscalationPolicyLevel);
+ // TODO: test validations
+ }
+
+ /**
+ * List escalation levels for an Escalation Policy
+ *
+ * List escalation levels
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listEscalationLevelsTest() throws ApiException {
+ String escalationPolicyId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ EscalationPolicyLevelList response = api.listEscalationLevels(escalationPolicyId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EscalationPathsApiTest.java b/src/test/java/com/rootly/client/api/EscalationPathsApiTest.java
new file mode 100644
index 00000000..12be0c1b
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EscalationPathsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.EscalationPolicyPathList;
+import com.rootly.client.model.EscalationPolicyPathResponse;
+import com.rootly.client.model.NewEscalationPolicyPath;
+import com.rootly.client.model.UpdateEscalationPolicyPath;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EscalationPathsApi
+ */
+@Disabled
+public class EscalationPathsApiTest {
+
+ private final EscalationPathsApi api = new EscalationPathsApi();
+
+ /**
+ * Creates an escalation path
+ *
+ * Creates a new escalation path from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createEscalationPathTest() throws ApiException {
+ String escalationPolicyId = null;
+ NewEscalationPolicyPath newEscalationPolicyPath = null;
+ EscalationPolicyPathResponse response = api.createEscalationPath(escalationPolicyId, newEscalationPolicyPath);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an escalation path
+ *
+ * Delete a specific escalation path by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteEscalationPathTest() throws ApiException {
+ String id = null;
+ EscalationPolicyPathResponse response = api.deleteEscalationPath(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an escalation path
+ *
+ * Retrieves a specific escalation path by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getEscalationPathTest() throws ApiException {
+ String id = null;
+ String include = null;
+ EscalationPolicyPathResponse response = api.getEscalationPath(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List escalation paths
+ *
+ * List escalation paths
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listEscalationPathsTest() throws ApiException {
+ String escalationPolicyId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ EscalationPolicyPathList response = api.listEscalationPaths(escalationPolicyId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an escalation path
+ *
+ * Update a specific escalation path by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateEscalationPathTest() throws ApiException {
+ String id = null;
+ UpdateEscalationPolicyPath updateEscalationPolicyPath = null;
+ EscalationPolicyPathResponse response = api.updateEscalationPath(id, updateEscalationPolicyPath);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/EscalationPoliciesApiTest.java b/src/test/java/com/rootly/client/api/EscalationPoliciesApiTest.java
new file mode 100644
index 00000000..229b605c
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/EscalationPoliciesApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.EscalationPolicyList;
+import com.rootly.client.model.EscalationPolicyResponse;
+import com.rootly.client.model.NewEscalationPolicy;
+import com.rootly.client.model.UpdateEscalationPolicy;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for EscalationPoliciesApi
+ */
+@Disabled
+public class EscalationPoliciesApiTest {
+
+ private final EscalationPoliciesApi api = new EscalationPoliciesApi();
+
+ /**
+ * Creates an escalation policy
+ *
+ * Creates a new escalation policy from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createEscalationPolicyTest() throws ApiException {
+ NewEscalationPolicy newEscalationPolicy = null;
+ EscalationPolicyResponse response = api.createEscalationPolicy(newEscalationPolicy);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an escalation policy
+ *
+ * Delete a specific escalation policy by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteEscalationPolicyTest() throws ApiException {
+ String id = null;
+ EscalationPolicyResponse response = api.deleteEscalationPolicy(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an escalation policy
+ *
+ * Retrieves a specific escalation policy by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getEscalationPolicyTest() throws ApiException {
+ String id = null;
+ String include = null;
+ EscalationPolicyResponse response = api.getEscalationPolicy(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List escalation policies
+ *
+ * List escalation policies
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listEscalationPoliciesTest() throws ApiException {
+ String include = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ EscalationPolicyList response = api.listEscalationPolicies(include, filterSearch, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an escalation policy
+ *
+ * Update a specific escalation policy by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateEscalationPolicyTest() throws ApiException {
+ String id = null;
+ UpdateEscalationPolicy updateEscalationPolicy = null;
+ EscalationPolicyResponse response = api.updateEscalationPolicy(id, updateEscalationPolicy);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormFieldOptionsApiTest.java b/src/test/java/com/rootly/client/api/FormFieldOptionsApiTest.java
new file mode 100644
index 00000000..ef8c7dcd
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormFieldOptionsApiTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormFieldOptionList;
+import com.rootly.client.model.FormFieldOptionResponse;
+import com.rootly.client.model.NewFormFieldOption;
+import com.rootly.client.model.UpdateFormFieldOption;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormFieldOptionsApi
+ */
+@Disabled
+public class FormFieldOptionsApiTest {
+
+ private final FormFieldOptionsApi api = new FormFieldOptionsApi();
+
+ /**
+ * Creates FormField Options
+ *
+ * Creates a new form_field_option from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormFieldOptionTest() throws ApiException {
+ String formFieldId = null;
+ NewFormFieldOption newFormFieldOption = null;
+ FormFieldOptionResponse response = api.createFormFieldOption(formFieldId, newFormFieldOption);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete FormField Options
+ *
+ * Delete a specific form_field_option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormFieldOptionTest() throws ApiException {
+ String id = null;
+ FormFieldOptionResponse response = api.deleteFormFieldOption(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves FormField Options
+ *
+ * Retrieves a specific form_field_option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormFieldOptionTest() throws ApiException {
+ String id = null;
+ FormFieldOptionResponse response = api.getFormFieldOption(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List FormField Options
+ *
+ * List form_field_options
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormFieldOptionsTest() throws ApiException {
+ String formFieldId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterValue = null;
+ String filterColor = null;
+ FormFieldOptionList response = api.listFormFieldOptions(formFieldId, include, pageNumber, pageSize, filterValue, filterColor);
+ // TODO: test validations
+ }
+
+ /**
+ * Update FormField Options
+ *
+ * Update a specific form_field_option by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormFieldOptionTest() throws ApiException {
+ String id = null;
+ UpdateFormFieldOption updateFormFieldOption = null;
+ FormFieldOptionResponse response = api.updateFormFieldOption(id, updateFormFieldOption);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormFieldPlacementConditionsApiTest.java b/src/test/java/com/rootly/client/api/FormFieldPlacementConditionsApiTest.java
new file mode 100644
index 00000000..ef48d7cc
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormFieldPlacementConditionsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormFieldPlacementConditionList;
+import com.rootly.client.model.FormFieldPlacementConditionResponse;
+import com.rootly.client.model.NewFormFieldPlacementCondition;
+import com.rootly.client.model.UpdateFormFieldPlacementCondition;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormFieldPlacementConditionsApi
+ */
+@Disabled
+public class FormFieldPlacementConditionsApiTest {
+
+ private final FormFieldPlacementConditionsApi api = new FormFieldPlacementConditionsApi();
+
+ /**
+ * Creates a Form Set Condition
+ *
+ * Creates a new form_field_placement_condition from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormFieldPlacementConditionTest() throws ApiException {
+ String formFieldPlacementId = null;
+ NewFormFieldPlacementCondition newFormFieldPlacementCondition = null;
+ FormFieldPlacementConditionResponse response = api.createFormFieldPlacementCondition(formFieldPlacementId, newFormFieldPlacementCondition);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Form Set Condition
+ *
+ * Delete a specific form_field_placement_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormFieldPlacementConditionTest() throws ApiException {
+ String id = null;
+ FormFieldPlacementConditionResponse response = api.deleteFormFieldPlacementCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Form Set Condition
+ *
+ * Retrieves a specific form_field_placement_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormFieldPlacementConditionTest() throws ApiException {
+ String id = null;
+ FormFieldPlacementConditionResponse response = api.getFormFieldPlacementCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Form Set Conditions
+ *
+ * List form_field_placement_conditions
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormFieldPlacementConditionsTest() throws ApiException {
+ String formFieldPlacementId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterFormFieldId = null;
+ FormFieldPlacementConditionList response = api.listFormFieldPlacementConditions(formFieldPlacementId, include, pageNumber, pageSize, filterFormFieldId);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Form Set Condition
+ *
+ * Update a specific form_field_placement_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormFieldPlacementConditionTest() throws ApiException {
+ String id = null;
+ UpdateFormFieldPlacementCondition updateFormFieldPlacementCondition = null;
+ FormFieldPlacementConditionResponse response = api.updateFormFieldPlacementCondition(id, updateFormFieldPlacementCondition);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormFieldPlacementsApiTest.java b/src/test/java/com/rootly/client/api/FormFieldPlacementsApiTest.java
new file mode 100644
index 00000000..7512e75f
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormFieldPlacementsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormFieldPlacementList;
+import com.rootly.client.model.FormFieldPlacementResponse;
+import com.rootly.client.model.NewFormFieldPlacement;
+import com.rootly.client.model.UpdateFormFieldPlacement;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormFieldPlacementsApi
+ */
+@Disabled
+public class FormFieldPlacementsApiTest {
+
+ private final FormFieldPlacementsApi api = new FormFieldPlacementsApi();
+
+ /**
+ * Creates a Form Field Placement
+ *
+ * Creates a new form_field_placement from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormFieldPlacementTest() throws ApiException {
+ String formFieldId = null;
+ NewFormFieldPlacement newFormFieldPlacement = null;
+ FormFieldPlacementResponse response = api.createFormFieldPlacement(formFieldId, newFormFieldPlacement);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Form Field Placement
+ *
+ * Delete a specific form_field_placement by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormFieldPlacementTest() throws ApiException {
+ String id = null;
+ FormFieldPlacementResponse response = api.deleteFormFieldPlacement(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Form Field Placement
+ *
+ * Retrieves a specific form_field_placement by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormFieldPlacementTest() throws ApiException {
+ String id = null;
+ FormFieldPlacementResponse response = api.getFormFieldPlacement(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Form Field Placements
+ *
+ * List form_field_placements
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormFieldPlacementsTest() throws ApiException {
+ String formFieldId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterFormFieldId = null;
+ FormFieldPlacementList response = api.listFormFieldPlacements(formFieldId, include, pageNumber, pageSize, filterFormFieldId);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Form Field Placement
+ *
+ * Update a specific form_field_placement by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormFieldPlacementTest() throws ApiException {
+ String id = null;
+ UpdateFormFieldPlacement updateFormFieldPlacement = null;
+ FormFieldPlacementResponse response = api.updateFormFieldPlacement(id, updateFormFieldPlacement);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormFieldPositionsApiTest.java b/src/test/java/com/rootly/client/api/FormFieldPositionsApiTest.java
new file mode 100644
index 00000000..7e16f4d1
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormFieldPositionsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormFieldPositionList;
+import com.rootly.client.model.FormFieldPositionResponse;
+import com.rootly.client.model.NewFormFieldPosition;
+import com.rootly.client.model.UpdateFormFieldPosition;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormFieldPositionsApi
+ */
+@Disabled
+public class FormFieldPositionsApiTest {
+
+ private final FormFieldPositionsApi api = new FormFieldPositionsApi();
+
+ /**
+ * Creates FormField Positions
+ *
+ * Creates a new form field_position from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormFieldPositionTest() throws ApiException {
+ String formFieldId = null;
+ NewFormFieldPosition newFormFieldPosition = null;
+ FormFieldPositionResponse response = api.createFormFieldPosition(formFieldId, newFormFieldPosition);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a FormFieldPosition
+ *
+ * Delete a specific form_field position by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormFieldPositionTest() throws ApiException {
+ String id = null;
+ FormFieldPositionResponse response = api.deleteFormFieldPosition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a FormFieldPosition
+ *
+ * Retrieves a specific form field_position by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormFieldPositionTest() throws ApiException {
+ String id = null;
+ FormFieldPositionResponse response = api.getFormFieldPosition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List FormField Position
+ *
+ * List form field positions
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormFieldPositionsTest() throws ApiException {
+ String formFieldId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterForm = null;
+ FormFieldPositionList response = api.listFormFieldPositions(formFieldId, include, pageNumber, pageSize, filterForm);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a FormFieldPosition
+ *
+ * Update a specific form_field position by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormFieldPositionTest() throws ApiException {
+ String id = null;
+ UpdateFormFieldPosition updateFormFieldPosition = null;
+ FormFieldPositionResponse response = api.updateFormFieldPosition(id, updateFormFieldPosition);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormFieldsApiTest.java b/src/test/java/com/rootly/client/api/FormFieldsApiTest.java
new file mode 100644
index 00000000..6cc247da
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormFieldsApiTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormFieldList;
+import com.rootly.client.model.FormFieldResponse;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewFormField;
+import com.rootly.client.model.UpdateFormField;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormFieldsApi
+ */
+@Disabled
+public class FormFieldsApiTest {
+
+ private final FormFieldsApi api = new FormFieldsApi();
+
+ /**
+ * Creates a Form Field
+ *
+ * Creates a new form_field from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormFieldTest() throws ApiException {
+ NewFormField newFormField = null;
+ FormFieldResponse response = api.createFormField(newFormField);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Form Field
+ *
+ * Delete a specific form_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ FormFieldResponse response = api.deleteFormField(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Form Field
+ *
+ * Retrieves a specific form_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ FormFieldResponse response = api.getFormField(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List Form Fields
+ *
+ * List form_fields
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormFieldsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterKind = null;
+ Boolean filterEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ FormFieldList response = api.listFormFields(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterKind, filterEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Form Field
+ *
+ * Update a specific form_field by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormFieldTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateFormField updateFormField = null;
+ FormFieldResponse response = api.updateFormField(id, updateFormField);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormSetConditionsApiTest.java b/src/test/java/com/rootly/client/api/FormSetConditionsApiTest.java
new file mode 100644
index 00000000..79de3ce9
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormSetConditionsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormSetConditionList;
+import com.rootly.client.model.FormSetConditionResponse;
+import com.rootly.client.model.NewFormSetCondition;
+import com.rootly.client.model.UpdateFormSetCondition;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormSetConditionsApi
+ */
+@Disabled
+public class FormSetConditionsApiTest {
+
+ private final FormSetConditionsApi api = new FormSetConditionsApi();
+
+ /**
+ * Creates a Form Set Condition
+ *
+ * Creates a new form_set_condition from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormSetConditionTest() throws ApiException {
+ String formSetId = null;
+ NewFormSetCondition newFormSetCondition = null;
+ FormSetConditionResponse response = api.createFormSetCondition(formSetId, newFormSetCondition);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Form Set Condition
+ *
+ * Delete a specific form_set_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormSetConditionTest() throws ApiException {
+ String id = null;
+ FormSetConditionResponse response = api.deleteFormSetCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Form Set Condition
+ *
+ * Retrieves a specific form_set_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormSetConditionTest() throws ApiException {
+ String id = null;
+ FormSetConditionResponse response = api.getFormSetCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Form Set Conditions
+ *
+ * List form_set_conditions
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormSetConditionsTest() throws ApiException {
+ String formSetId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterFormFieldId = null;
+ FormSetConditionList response = api.listFormSetConditions(formSetId, include, pageNumber, pageSize, filterFormFieldId);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Form Set Condition
+ *
+ * Update a specific form_set_condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormSetConditionTest() throws ApiException {
+ String id = null;
+ UpdateFormSetCondition updateFormSetCondition = null;
+ FormSetConditionResponse response = api.updateFormSetCondition(id, updateFormSetCondition);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FormSetsApiTest.java b/src/test/java/com/rootly/client/api/FormSetsApiTest.java
new file mode 100644
index 00000000..69eb1679
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FormSetsApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FormSetList;
+import com.rootly.client.model.FormSetResponse;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewFormSet;
+import com.rootly.client.model.UpdateFormSet;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FormSetsApi
+ */
+@Disabled
+public class FormSetsApiTest {
+
+ private final FormSetsApi api = new FormSetsApi();
+
+ /**
+ * Creates a Form Set
+ *
+ * Creates a new form_set from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFormSetTest() throws ApiException {
+ NewFormSet newFormSet = null;
+ FormSetResponse response = api.createFormSet(newFormSet);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Form Set
+ *
+ * Delete a specific form_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFormSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ FormSetResponse response = api.deleteFormSet(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Form Set
+ *
+ * Retrieves a specific form_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFormSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ FormSetResponse response = api.getFormSet(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Form Sets
+ *
+ * List form_sets
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFormSetsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ Boolean filterIsDefault = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ FormSetList response = api.listFormSets(include, pageNumber, pageSize, filterSlug, filterIsDefault, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Form Set
+ *
+ * Update a specific form_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFormSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateFormSet updateFormSet = null;
+ FormSetResponse response = api.updateFormSet(id, updateFormSet);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/FunctionalitiesApiTest.java b/src/test/java/com/rootly/client/api/FunctionalitiesApiTest.java
new file mode 100644
index 00000000..f2d6ddc4
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/FunctionalitiesApiTest.java
@@ -0,0 +1,154 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.FunctionalityList;
+import com.rootly.client.model.FunctionalityResponse;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewFunctionality;
+import com.rootly.client.model.UpdateFunctionality;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for FunctionalitiesApi
+ */
+@Disabled
+public class FunctionalitiesApiTest {
+
+ private final FunctionalitiesApi api = new FunctionalitiesApi();
+
+ /**
+ * Creates a functionality
+ *
+ * Creates a new functionality from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createFunctionalityTest() throws ApiException {
+ NewFunctionality newFunctionality = null;
+ FunctionalityResponse response = api.createFunctionality(newFunctionality);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a functionality
+ *
+ * Delete a specific functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteFunctionalityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ FunctionalityResponse response = api.deleteFunctionality(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a functionality
+ *
+ * Retrieves a specific functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFunctionalityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ FunctionalityResponse response = api.getFunctionality(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Get functionality incidents chart
+ *
+ * Get functionality incidents chart
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFunctionalityIncidentsChartTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String period = null;
+ Object response = api.getFunctionalityIncidentsChart(id, period);
+ // TODO: test validations
+ }
+
+ /**
+ * Get functionality uptime chart
+ *
+ * Get functionality uptime chart
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getFunctionalityUptimeChartTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String period = null;
+ Object response = api.getFunctionalityUptimeChart(id, period);
+ // TODO: test validations
+ }
+
+ /**
+ * List functionalities
+ *
+ * List functionalities
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listFunctionalitiesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterBackstageId = null;
+ String filterCortexId = null;
+ String filterOpslevelId = null;
+ String filterExternalId = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ FunctionalityList response = api.listFunctionalities(include, pageNumber, pageSize, filterSearch, filterName, filterBackstageId, filterCortexId, filterOpslevelId, filterExternalId, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a functionality
+ *
+ * Update a specific functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateFunctionalityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateFunctionality updateFunctionality = null;
+ FunctionalityResponse response = api.updateFunctionality(id, updateFunctionality);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/HeartbeatsApiTest.java b/src/test/java/com/rootly/client/api/HeartbeatsApiTest.java
new file mode 100644
index 00000000..c570fb98
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/HeartbeatsApiTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.HeartbeatList;
+import com.rootly.client.model.HeartbeatResponse;
+import com.rootly.client.model.NewHeartbeat;
+import com.rootly.client.model.UpdateHeartbeat;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for HeartbeatsApi
+ */
+@Disabled
+public class HeartbeatsApiTest {
+
+ private final HeartbeatsApi api = new HeartbeatsApi();
+
+ /**
+ * Creates a heartbeat
+ *
+ * Creates a new heartbeat from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createHeartbeatTest() throws ApiException {
+ NewHeartbeat newHeartbeat = null;
+ HeartbeatResponse response = api.createHeartbeat(newHeartbeat);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a heartbeat
+ *
+ * Delete a specific heartbeat by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteHeartbeatTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ HeartbeatResponse response = api.deleteHeartbeat(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a heartbeat
+ *
+ * Retrieves a specific heartbeat by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getHeartbeatTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ HeartbeatResponse response = api.getHeartbeat(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List heartbeats
+ *
+ * List heartbeats
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listHeartbeatsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ HeartbeatList response = api.listHeartbeats(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Ping a heartbeat
+ *
+ * Ping a specific heartbeat by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void pingHeartbeatTest() throws ApiException {
+ String heartbeatId = null;
+ api.pingHeartbeat(heartbeatId);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a heartbeat
+ *
+ * Update a specific heartbeat by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateHeartbeatTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateHeartbeat updateHeartbeat = null;
+ HeartbeatResponse response = api.updateHeartbeat(id, updateHeartbeat);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentActionItemsApiTest.java b/src/test/java/com/rootly/client/api/IncidentActionItemsApiTest.java
new file mode 100644
index 00000000..059a7e10
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentActionItemsApiTest.java
@@ -0,0 +1,146 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentActionItemList;
+import com.rootly.client.model.IncidentActionItemResponse;
+import com.rootly.client.model.NewIncidentActionItem;
+import com.rootly.client.model.UpdateIncidentActionItem;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentActionItemsApi
+ */
+@Disabled
+public class IncidentActionItemsApiTest {
+
+ private final IncidentActionItemsApi api = new IncidentActionItemsApi();
+
+ /**
+ * Creates an incident action item
+ *
+ * Creates a new action item from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentActionItemTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentActionItem newIncidentActionItem = null;
+ IncidentActionItemResponse response = api.createIncidentActionItem(incidentId, newIncidentActionItem);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident action item
+ *
+ * Delete a specific incident action item by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentActionItemTest() throws ApiException {
+ String id = null;
+ IncidentActionItemResponse response = api.deleteIncidentActionItem(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident action item
+ *
+ * Retrieves a specific incident_action_item by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentActionItemsTest() throws ApiException {
+ String id = null;
+ IncidentActionItemResponse response = api.getIncidentActionItems(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List all action items for an organization
+ *
+ * List all action items for an organization
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listAllIncidentActionItemsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterKind = null;
+ String filterPriority = null;
+ String filterStatus = null;
+ String filterIncidentStatus = null;
+ String filterIncidentCreatedAtGt = null;
+ String filterIncidentCreatedAtGte = null;
+ String filterIncidentCreatedAtLt = null;
+ String filterIncidentCreatedAtLte = null;
+ String filterDueDateGt = null;
+ String filterDueDateGte = null;
+ String filterDueDateLt = null;
+ String filterDueDateLte = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentActionItemList response = api.listAllIncidentActionItems(include, pageNumber, pageSize, filterKind, filterPriority, filterStatus, filterIncidentStatus, filterIncidentCreatedAtGt, filterIncidentCreatedAtGte, filterIncidentCreatedAtLt, filterIncidentCreatedAtLte, filterDueDateGt, filterDueDateGte, filterDueDateLt, filterDueDateLte, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident action items
+ *
+ * List incident action items
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentActionItemsTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentActionItemList response = api.listIncidentActionItems(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident action item
+ *
+ * Update a specific incident action item by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentActionItemTest() throws ApiException {
+ String id = null;
+ UpdateIncidentActionItem updateIncidentActionItem = null;
+ IncidentActionItemResponse response = api.updateIncidentActionItem(id, updateIncidentActionItem);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentEventFunctionalitiesApiTest.java b/src/test/java/com/rootly/client/api/IncidentEventFunctionalitiesApiTest.java
new file mode 100644
index 00000000..7d8ea49f
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentEventFunctionalitiesApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentEventFunctionalityList;
+import com.rootly.client.model.IncidentEventFunctionalityResponse;
+import com.rootly.client.model.NewIncidentEventFunctionality;
+import com.rootly.client.model.UpdateIncidentEventFunctionality;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentEventFunctionalitiesApi
+ */
+@Disabled
+public class IncidentEventFunctionalitiesApiTest {
+
+ private final IncidentEventFunctionalitiesApi api = new IncidentEventFunctionalitiesApi();
+
+ /**
+ * Creates an incident event functionality
+ *
+ * Creates a new event functionality from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentEventFunctionalityTest() throws ApiException {
+ String incidentEventId = null;
+ NewIncidentEventFunctionality newIncidentEventFunctionality = null;
+ IncidentEventFunctionalityResponse response = api.createIncidentEventFunctionality(incidentEventId, newIncidentEventFunctionality);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident event functionality
+ *
+ * Delete a specific incident event functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentEventFunctionalityTest() throws ApiException {
+ String id = null;
+ IncidentEventFunctionalityResponse response = api.deleteIncidentEventFunctionality(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident event functionality
+ *
+ * Retrieves a specific incident_event_functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentEventFunctionalitiesTest() throws ApiException {
+ String id = null;
+ IncidentEventFunctionalityResponse response = api.getIncidentEventFunctionalities(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident event functionalities
+ *
+ * List incident event functionalities
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentEventFunctionalitiesTest() throws ApiException {
+ String incidentEventId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentEventFunctionalityList response = api.listIncidentEventFunctionalities(incidentEventId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident event
+ *
+ * Update a specific incident event functionality by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentEventFunctionalityTest() throws ApiException {
+ String id = null;
+ UpdateIncidentEventFunctionality updateIncidentEventFunctionality = null;
+ IncidentEventFunctionalityResponse response = api.updateIncidentEventFunctionality(id, updateIncidentEventFunctionality);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentEventServicesApiTest.java b/src/test/java/com/rootly/client/api/IncidentEventServicesApiTest.java
new file mode 100644
index 00000000..7bf74045
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentEventServicesApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentEventServiceList;
+import com.rootly.client.model.IncidentEventServiceResponse;
+import com.rootly.client.model.NewIncidentEventService;
+import com.rootly.client.model.UpdateIncidentEventService;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentEventServicesApi
+ */
+@Disabled
+public class IncidentEventServicesApiTest {
+
+ private final IncidentEventServicesApi api = new IncidentEventServicesApi();
+
+ /**
+ * Creates an incident event service
+ *
+ * Creates a new event service from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentEventServiceTest() throws ApiException {
+ String incidentEventId = null;
+ NewIncidentEventService newIncidentEventService = null;
+ IncidentEventServiceResponse response = api.createIncidentEventService(incidentEventId, newIncidentEventService);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident event functionalitu
+ *
+ * Delete a specific incident event service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentEventServiceTest() throws ApiException {
+ String id = null;
+ IncidentEventServiceResponse response = api.deleteIncidentEventService(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident event service
+ *
+ * Retrieves a specific incident_event_service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentEventServicesTest() throws ApiException {
+ String id = null;
+ IncidentEventServiceResponse response = api.getIncidentEventServices(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident event services
+ *
+ * List incident event services
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentEventServicesTest() throws ApiException {
+ String incidentEventId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentEventServiceList response = api.listIncidentEventServices(incidentEventId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident event
+ *
+ * Update a specific incident event service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentEventServiceTest() throws ApiException {
+ String id = null;
+ UpdateIncidentEventService updateIncidentEventService = null;
+ IncidentEventServiceResponse response = api.updateIncidentEventService(id, updateIncidentEventService);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentEventsApiTest.java b/src/test/java/com/rootly/client/api/IncidentEventsApiTest.java
new file mode 100644
index 00000000..9a3a2939
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentEventsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentEventList;
+import com.rootly.client.model.IncidentEventResponse;
+import com.rootly.client.model.NewIncidentEvent;
+import com.rootly.client.model.UpdateIncidentEvent;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentEventsApi
+ */
+@Disabled
+public class IncidentEventsApiTest {
+
+ private final IncidentEventsApi api = new IncidentEventsApi();
+
+ /**
+ * Creates an incident event
+ *
+ * Creates a new event from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentEventTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentEvent newIncidentEvent = null;
+ IncidentEventResponse response = api.createIncidentEvent(incidentId, newIncidentEvent);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident event
+ *
+ * Delete a specific incident event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentEventTest() throws ApiException {
+ String id = null;
+ IncidentEventResponse response = api.deleteIncidentEvent(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident event
+ *
+ * Retrieves a specific incident_event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentEventsTest() throws ApiException {
+ String id = null;
+ IncidentEventResponse response = api.getIncidentEvents(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident events
+ *
+ * List incident events
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentEventsTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentEventList response = api.listIncidentEvents(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident event
+ *
+ * Update a specific incident event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentEventTest() throws ApiException {
+ String id = null;
+ UpdateIncidentEvent updateIncidentEvent = null;
+ IncidentEventResponse response = api.updateIncidentEvent(id, updateIncidentEvent);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentFeedbacksApiTest.java b/src/test/java/com/rootly/client/api/IncidentFeedbacksApiTest.java
new file mode 100644
index 00000000..ddeeb9cd
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentFeedbacksApiTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentFeedbackList;
+import com.rootly.client.model.IncidentFeedbackResponse;
+import com.rootly.client.model.NewIncidentFeedback;
+import com.rootly.client.model.UpdateIncidentFeedback;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentFeedbacksApi
+ */
+@Disabled
+public class IncidentFeedbacksApiTest {
+
+ private final IncidentFeedbacksApi api = new IncidentFeedbacksApi();
+
+ /**
+ * Creates an incident feedback
+ *
+ * Creates a new feedback from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentFeedbackTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentFeedback newIncidentFeedback = null;
+ IncidentFeedbackResponse response = api.createIncidentFeedback(incidentId, newIncidentFeedback);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident feedback
+ *
+ * Retrieves a specific incident_feedback by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentFeedbacksTest() throws ApiException {
+ String id = null;
+ IncidentFeedbackResponse response = api.getIncidentFeedbacks(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident feedbacks
+ *
+ * List incident feedbacks
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentFeedbacksTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentFeedbackList response = api.listIncidentFeedbacks(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident feedback
+ *
+ * Update a specific incident feedback by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentFeedbackTest() throws ApiException {
+ String id = null;
+ UpdateIncidentFeedback updateIncidentFeedback = null;
+ IncidentFeedbackResponse response = api.updateIncidentFeedback(id, updateIncidentFeedback);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentFormFieldSelectionsApiTest.java b/src/test/java/com/rootly/client/api/IncidentFormFieldSelectionsApiTest.java
new file mode 100644
index 00000000..cb18807e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentFormFieldSelectionsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentFormFieldSelectionList;
+import com.rootly.client.model.IncidentFormFieldSelectionResponse;
+import com.rootly.client.model.NewIncidentFormFieldSelection;
+import com.rootly.client.model.UpdateIncidentFormFieldSelection;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentFormFieldSelectionsApi
+ */
+@Disabled
+public class IncidentFormFieldSelectionsApiTest {
+
+ private final IncidentFormFieldSelectionsApi api = new IncidentFormFieldSelectionsApi();
+
+ /**
+ * Creates an incident form field selection
+ *
+ * Creates a new incident form field selection from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentFormFieldSelectionTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentFormFieldSelection newIncidentFormFieldSelection = null;
+ IncidentFormFieldSelectionResponse response = api.createIncidentFormFieldSelection(incidentId, newIncidentFormFieldSelection);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident form field selection
+ *
+ * Delete a specific incident form field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentFormFieldSelectionTest() throws ApiException {
+ String id = null;
+ IncidentFormFieldSelectionResponse response = api.deleteIncidentFormFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident form field selection
+ *
+ * Retrieves a specific incident form field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentFormFieldSelectionTest() throws ApiException {
+ String id = null;
+ IncidentFormFieldSelectionResponse response = api.getIncidentFormFieldSelection(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident form field selections
+ *
+ * List incident form field selections
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentFormFieldSelectionsTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentFormFieldSelectionList response = api.listIncidentFormFieldSelections(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident form field selection
+ *
+ * Update a specific incident form field selection by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentFormFieldSelectionTest() throws ApiException {
+ String id = null;
+ UpdateIncidentFormFieldSelection updateIncidentFormFieldSelection = null;
+ IncidentFormFieldSelectionResponse response = api.updateIncidentFormFieldSelection(id, updateIncidentFormFieldSelection);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentPermissionSetBooleansApiTest.java b/src/test/java/com/rootly/client/api/IncidentPermissionSetBooleansApiTest.java
new file mode 100644
index 00000000..1a0394a8
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentPermissionSetBooleansApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentPermissionSetBooleanList;
+import com.rootly.client.model.IncidentPermissionSetBooleanResponse;
+import com.rootly.client.model.NewIncidentPermissionSetBoolean;
+import com.rootly.client.model.UpdateIncidentPermissionSetBoolean;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentPermissionSetBooleansApi
+ */
+@Disabled
+public class IncidentPermissionSetBooleansApiTest {
+
+ private final IncidentPermissionSetBooleansApi api = new IncidentPermissionSetBooleansApi();
+
+ /**
+ * Creates an incident_permission_set_boolean
+ *
+ * Creates a new incident_permission_set_boolean from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentPermissionSetBooleanTest() throws ApiException {
+ String incidentPermissionSetId = null;
+ NewIncidentPermissionSetBoolean newIncidentPermissionSetBoolean = null;
+ IncidentPermissionSetBooleanResponse response = api.createIncidentPermissionSetBoolean(incidentPermissionSetId, newIncidentPermissionSetBoolean);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident_permission_set_boolean
+ *
+ * Delete a specific incident_permission_set_boolean by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentPermissionSetBooleanTest() throws ApiException {
+ String id = null;
+ IncidentPermissionSetBooleanResponse response = api.deleteIncidentPermissionSetBoolean(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident_permission_set_boolean
+ *
+ * Retrieves a specific incident_permission_set_boolean by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentPermissionSetBooleanTest() throws ApiException {
+ String id = null;
+ IncidentPermissionSetBooleanResponse response = api.getIncidentPermissionSetBoolean(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident_permission_set_booleans
+ *
+ * List incident_permission_set_booleans
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentPermissionSetBooleansTest() throws ApiException {
+ String incidentPermissionSetId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterKind = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentPermissionSetBooleanList response = api.listIncidentPermissionSetBooleans(incidentPermissionSetId, include, pageNumber, pageSize, filterKind, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident_permission_set_boolean
+ *
+ * Update a specific incident_permission_set_boolean by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentPermissionSetBooleanTest() throws ApiException {
+ String id = null;
+ UpdateIncidentPermissionSetBoolean updateIncidentPermissionSetBoolean = null;
+ IncidentPermissionSetBooleanResponse response = api.updateIncidentPermissionSetBoolean(id, updateIncidentPermissionSetBoolean);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentPermissionSetResourcesApiTest.java b/src/test/java/com/rootly/client/api/IncidentPermissionSetResourcesApiTest.java
new file mode 100644
index 00000000..bef38c1f
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentPermissionSetResourcesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentPermissionSetResourceList;
+import com.rootly.client.model.IncidentPermissionSetResourceResponse;
+import com.rootly.client.model.NewIncidentPermissionSetResource;
+import com.rootly.client.model.UpdateIncidentPermissionSetResource;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentPermissionSetResourcesApi
+ */
+@Disabled
+public class IncidentPermissionSetResourcesApiTest {
+
+ private final IncidentPermissionSetResourcesApi api = new IncidentPermissionSetResourcesApi();
+
+ /**
+ * Creates an incident_permission_set_resource
+ *
+ * Creates a new incident_permission_set_resource from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentPermissionSetResourceTest() throws ApiException {
+ String incidentPermissionSetId = null;
+ NewIncidentPermissionSetResource newIncidentPermissionSetResource = null;
+ IncidentPermissionSetResourceResponse response = api.createIncidentPermissionSetResource(incidentPermissionSetId, newIncidentPermissionSetResource);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident_permission_set_resource
+ *
+ * Delete a specific incident_permission_set_resource by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentPermissionSetResourceTest() throws ApiException {
+ String id = null;
+ IncidentPermissionSetResourceResponse response = api.deleteIncidentPermissionSetResource(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident_permission_set_resource
+ *
+ * Retrieves a specific incident_permission_set_resource by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentPermissionSetResourceTest() throws ApiException {
+ String id = null;
+ IncidentPermissionSetResourceResponse response = api.getIncidentPermissionSetResource(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident_permission_set_resources
+ *
+ * List incident_permission_set_resources
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentPermissionSetResourcesTest() throws ApiException {
+ String incidentPermissionSetId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterKind = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentPermissionSetResourceList response = api.listIncidentPermissionSetResources(incidentPermissionSetId, include, pageNumber, pageSize, filterKind, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident_permission_set_resource
+ *
+ * Update a specific incident_permission_set_resource by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentPermissionSetResourceTest() throws ApiException {
+ String id = null;
+ UpdateIncidentPermissionSetResource updateIncidentPermissionSetResource = null;
+ IncidentPermissionSetResourceResponse response = api.updateIncidentPermissionSetResource(id, updateIncidentPermissionSetResource);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentPermissionSetsApiTest.java b/src/test/java/com/rootly/client/api/IncidentPermissionSetsApiTest.java
new file mode 100644
index 00000000..77da4d0e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentPermissionSetsApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.IncidentPermissionSetList;
+import com.rootly.client.model.IncidentPermissionSetResponse;
+import com.rootly.client.model.NewIncidentPermissionSet;
+import com.rootly.client.model.UpdateIncidentPermissionSet;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentPermissionSetsApi
+ */
+@Disabled
+public class IncidentPermissionSetsApiTest {
+
+ private final IncidentPermissionSetsApi api = new IncidentPermissionSetsApi();
+
+ /**
+ * Creates an incident_permission_set
+ *
+ * Creates a new incident_permission_set from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentPermissionSetTest() throws ApiException {
+ NewIncidentPermissionSet newIncidentPermissionSet = null;
+ IncidentPermissionSetResponse response = api.createIncidentPermissionSet(newIncidentPermissionSet);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident_permission_set
+ *
+ * Delete a specific incident_permission_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentPermissionSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentPermissionSetResponse response = api.deleteIncidentPermissionSet(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident_permission_set
+ *
+ * Retrieves a specific incident_permission_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentPermissionSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentPermissionSetResponse response = api.getIncidentPermissionSet(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident_permission_sets
+ *
+ * List incident_permission_sets
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentPermissionSetsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentPermissionSetList response = api.listIncidentPermissionSets(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident_permission_set
+ *
+ * Update a specific incident_permission_set by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentPermissionSetTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateIncidentPermissionSet updateIncidentPermissionSet = null;
+ IncidentPermissionSetResponse response = api.updateIncidentPermissionSet(id, updateIncidentPermissionSet);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentRetrospectiveStepsApiTest.java b/src/test/java/com/rootly/client/api/IncidentRetrospectiveStepsApiTest.java
new file mode 100644
index 00000000..e9b987cb
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentRetrospectiveStepsApiTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentRetrospectiveStepResponse;
+import com.rootly.client.model.UpdateIncidentRetrospectiveStep;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentRetrospectiveStepsApi
+ */
+@Disabled
+public class IncidentRetrospectiveStepsApiTest {
+
+ private final IncidentRetrospectiveStepsApi api = new IncidentRetrospectiveStepsApi();
+
+ /**
+ * Retrieves an incident retrospective step
+ *
+ * Retrieves a specific incident retrospective step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentRetrospectiveStepTest() throws ApiException {
+ String id = null;
+ IncidentRetrospectiveStepResponse response = api.getIncidentRetrospectiveStep(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident retrospective step
+ *
+ * Update a specific incident retrospective step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentRetrospectiveStepTest() throws ApiException {
+ String id = null;
+ UpdateIncidentRetrospectiveStep updateIncidentRetrospectiveStep = null;
+ IncidentRetrospectiveStepResponse response = api.updateIncidentRetrospectiveStep(id, updateIncidentRetrospectiveStep);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentRetrospectivesApiTest.java b/src/test/java/com/rootly/client/api/IncidentRetrospectivesApiTest.java
new file mode 100644
index 00000000..7d9652a4
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentRetrospectivesApiTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.IncidentPostMortemList;
+import com.rootly.client.model.IncidentPostMortemResponse;
+import com.rootly.client.model.UpdateIncidentPostMortem;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentRetrospectivesApi
+ */
+@Disabled
+public class IncidentRetrospectivesApiTest {
+
+ private final IncidentRetrospectivesApi api = new IncidentRetrospectivesApi();
+
+ /**
+ * List incident retrospectives
+ *
+ * List incident retrospectives
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentPostMortemsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterStatus = null;
+ String filterSeverity = null;
+ String filterType = null;
+ Integer filterUserId = null;
+ String filterTypes = null;
+ String filterTypeIds = null;
+ String filterEnvironments = null;
+ String filterEnvironmentIds = null;
+ String filterFunctionalities = null;
+ String filterFunctionalityIds = null;
+ String filterServices = null;
+ String filterServiceIds = null;
+ String filterTeams = null;
+ String filterTeamIds = null;
+ String filterCauses = null;
+ String filterCauseIds = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String filterStartedAtGt = null;
+ String filterStartedAtGte = null;
+ String filterStartedAtLt = null;
+ String filterStartedAtLte = null;
+ String filterMitigatedAtGt = null;
+ String filterMitigatedAtGte = null;
+ String filterMitigatedAtLt = null;
+ String filterMitigatedAtLte = null;
+ String filterResolvedAtGt = null;
+ String filterResolvedAtGte = null;
+ String filterResolvedAtLt = null;
+ String filterResolvedAtLte = null;
+ String sort = null;
+ IncidentPostMortemList response = api.listIncidentPostMortems(include, pageNumber, pageSize, filterSearch, filterStatus, filterSeverity, filterType, filterUserId, filterTypes, filterTypeIds, filterEnvironments, filterEnvironmentIds, filterFunctionalities, filterFunctionalityIds, filterServices, filterServiceIds, filterTeams, filterTeamIds, filterCauses, filterCauseIds, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, filterStartedAtGt, filterStartedAtGte, filterStartedAtLt, filterStartedAtLte, filterMitigatedAtGt, filterMitigatedAtGte, filterMitigatedAtLt, filterMitigatedAtLte, filterResolvedAtGt, filterResolvedAtGte, filterResolvedAtLt, filterResolvedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident retrospective
+ *
+ * List incidents retrospectives
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentPostmortemTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentPostMortemResponse response = api.listIncidentPostmortem(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident retrospective
+ *
+ * Update a specific incident retrospective by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentPostmortemTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateIncidentPostMortem updateIncidentPostMortem = null;
+ IncidentPostMortemResponse response = api.updateIncidentPostmortem(id, updateIncidentPostMortem);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentRoleTasksApiTest.java b/src/test/java/com/rootly/client/api/IncidentRoleTasksApiTest.java
new file mode 100644
index 00000000..f8436138
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentRoleTasksApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentRoleTaskList;
+import com.rootly.client.model.IncidentRoleTaskResponse;
+import com.rootly.client.model.NewIncidentRoleTask;
+import com.rootly.client.model.UpdateIncidentRoleTask;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentRoleTasksApi
+ */
+@Disabled
+public class IncidentRoleTasksApiTest {
+
+ private final IncidentRoleTasksApi api = new IncidentRoleTasksApi();
+
+ /**
+ * Creates an incident role task
+ *
+ * Creates a new task from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentRoleTaskTest() throws ApiException {
+ String incidentRoleId = null;
+ NewIncidentRoleTask newIncidentRoleTask = null;
+ IncidentRoleTaskResponse response = api.createIncidentRoleTask(incidentRoleId, newIncidentRoleTask);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident role task
+ *
+ * Delete a specific incident_role task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentRoleTaskTest() throws ApiException {
+ String id = null;
+ IncidentRoleTaskResponse response = api.deleteIncidentRoleTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident role task
+ *
+ * Retrieves a specific incident_role_task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentRoleTaskTest() throws ApiException {
+ String id = null;
+ IncidentRoleTaskResponse response = api.getIncidentRoleTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident role tasks
+ *
+ * List incident_role tasks
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentRoleTasksTest() throws ApiException {
+ String incidentRoleId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentRoleTaskList response = api.listIncidentRoleTasks(incidentRoleId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident role task
+ *
+ * Update a specific incident_role task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentRoleTaskTest() throws ApiException {
+ String id = null;
+ UpdateIncidentRoleTask updateIncidentRoleTask = null;
+ IncidentRoleTaskResponse response = api.updateIncidentRoleTask(id, updateIncidentRoleTask);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentRolesApiTest.java b/src/test/java/com/rootly/client/api/IncidentRolesApiTest.java
new file mode 100644
index 00000000..ea7a0b1c
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentRolesApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.IncidentRoleList;
+import com.rootly.client.model.IncidentRoleResponse;
+import com.rootly.client.model.NewIncidentRole;
+import com.rootly.client.model.UpdateIncidentRole;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentRolesApi
+ */
+@Disabled
+public class IncidentRolesApiTest {
+
+ private final IncidentRolesApi api = new IncidentRolesApi();
+
+ /**
+ * Creates an incident role
+ *
+ * Creates a new incident role from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentRoleTest() throws ApiException {
+ NewIncidentRole newIncidentRole = null;
+ IncidentRoleResponse response = api.createIncidentRole(newIncidentRole);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident role
+ *
+ * Delete a specific incident_role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentRoleResponse response = api.deleteIncidentRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident role
+ *
+ * Retrieves a specific incident_role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentRoleResponse response = api.getIncidentRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident roles
+ *
+ * List incident roles
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentRolesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ Boolean filterEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentRoleList response = api.listIncidentRoles(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident role
+ *
+ * Update a specific incident_role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateIncidentRole updateIncidentRole = null;
+ IncidentRoleResponse response = api.updateIncidentRole(id, updateIncidentRole);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentStatusPageEventsApiTest.java b/src/test/java/com/rootly/client/api/IncidentStatusPageEventsApiTest.java
new file mode 100644
index 00000000..a0435976
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentStatusPageEventsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentStatusPageEventList;
+import com.rootly.client.model.IncidentStatusPageEventResponse;
+import com.rootly.client.model.NewIncidentStatusPageEvent;
+import com.rootly.client.model.UpdateIncidentStatusPageEvent;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentStatusPageEventsApi
+ */
+@Disabled
+public class IncidentStatusPageEventsApiTest {
+
+ private final IncidentStatusPageEventsApi api = new IncidentStatusPageEventsApi();
+
+ /**
+ * Creates an incident status page event
+ *
+ * Creates a new event from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentStatusPageTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentStatusPageEvent newIncidentStatusPageEvent = null;
+ IncidentStatusPageEventResponse response = api.createIncidentStatusPage(incidentId, newIncidentStatusPageEvent);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident status page event
+ *
+ * Delete a specific incident status page event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentStatusPageTest() throws ApiException {
+ String id = null;
+ IncidentStatusPageEventResponse response = api.deleteIncidentStatusPage(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident status page event
+ *
+ * Retrieves a specific incident_status_page_event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentStatusPagesTest() throws ApiException {
+ String id = null;
+ IncidentStatusPageEventResponse response = api.getIncidentStatusPages(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident status page events
+ *
+ * List incident status page events
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentStatusPagesTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ IncidentStatusPageEventList response = api.listIncidentStatusPages(incidentId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident status page event
+ *
+ * Update a specific incident status page event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentStatusPageTest() throws ApiException {
+ String id = null;
+ UpdateIncidentStatusPageEvent updateIncidentStatusPageEvent = null;
+ IncidentStatusPageEventResponse response = api.updateIncidentStatusPage(id, updateIncidentStatusPageEvent);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentSubStatusesApiTest.java b/src/test/java/com/rootly/client/api/IncidentSubStatusesApiTest.java
new file mode 100644
index 00000000..0687a1f1
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentSubStatusesApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.IncidentSubStatusList;
+import com.rootly.client.model.IncidentSubStatusResponse;
+import com.rootly.client.model.NewIncidentSubStatus;
+import com.rootly.client.model.UpdateIncidentSubStatus;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentSubStatusesApi
+ */
+@Disabled
+public class IncidentSubStatusesApiTest {
+
+ private final IncidentSubStatusesApi api = new IncidentSubStatusesApi();
+
+ /**
+ * Creates a sub-status assignment
+ *
+ * Creates a new sub-status assignment from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentSubStatusTest() throws ApiException {
+ String incidentId = null;
+ NewIncidentSubStatus newIncidentSubStatus = null;
+ IncidentSubStatusResponse response = api.createIncidentSubStatus(incidentId, newIncidentSubStatus);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident_sub_status
+ *
+ * Delete a specific incident_sub_status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentSubStatusTest() throws ApiException {
+ String id = null;
+ IncidentSubStatusResponse response = api.deleteIncidentSubStatus(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves incident_sub_status
+ *
+ * Retrieves a specific incident_sub_status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentSubStatusTest() throws ApiException {
+ String id = null;
+ String include = null;
+ IncidentSubStatusResponse response = api.getIncidentSubStatus(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident_sub_statuses
+ *
+ * List incident_sub_statuses
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentSubStatusesTest() throws ApiException {
+ String incidentId = null;
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSubStatusId = null;
+ String filterAssignedAtGt = null;
+ String filterAssignedAtGte = null;
+ String filterAssignedAtLt = null;
+ String filterAssignedAtLte = null;
+ IncidentSubStatusList response = api.listIncidentSubStatuses(incidentId, include, sort, pageNumber, pageSize, filterSubStatusId, filterAssignedAtGt, filterAssignedAtGte, filterAssignedAtLt, filterAssignedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update incident_sub_status
+ *
+ * Update a specific incident_sub_status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentSubStatusTest() throws ApiException {
+ String id = null;
+ UpdateIncidentSubStatus updateIncidentSubStatus = null;
+ IncidentSubStatusResponse response = api.updateIncidentSubStatus(id, updateIncidentSubStatus);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentTypesApiTest.java b/src/test/java/com/rootly/client/api/IncidentTypesApiTest.java
new file mode 100644
index 00000000..4515ebb7
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentTypesApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.IncidentTypeList;
+import com.rootly.client.model.IncidentTypeResponse;
+import com.rootly.client.model.NewIncidentType;
+import com.rootly.client.model.UpdateIncidentType;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentTypesApi
+ */
+@Disabled
+public class IncidentTypesApiTest {
+
+ private final IncidentTypesApi api = new IncidentTypesApi();
+
+ /**
+ * Creates an incident type
+ *
+ * Creates a new incident_type from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentTypeTest() throws ApiException {
+ NewIncidentType newIncidentType = null;
+ IncidentTypeResponse response = api.createIncidentType(newIncidentType);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident type
+ *
+ * Delete a specific incident_type by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentTypeTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentTypeResponse response = api.deleteIncidentType(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident type
+ *
+ * Retrieves a specific incident_type by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentTypeTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentTypeResponse response = api.getIncidentType(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List incident types
+ *
+ * List incident types
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentTypesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterColor = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ IncidentTypeList response = api.listIncidentTypes(include, pageNumber, pageSize, filterSlug, filterName, filterColor, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident type
+ *
+ * Update a specific incident_type by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentTypeTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateIncidentType updateIncidentType = null;
+ IncidentTypeResponse response = api.updateIncidentType(id, updateIncidentType);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IncidentsApiTest.java b/src/test/java/com/rootly/client/api/IncidentsApiTest.java
new file mode 100644
index 00000000..53e99234
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IncidentsApiTest.java
@@ -0,0 +1,330 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.AddSubscribers;
+import com.rootly.client.model.AssignRoleToUser;
+import com.rootly.client.model.CancelIncident;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.InTriageIncident;
+import com.rootly.client.model.IncidentList;
+import com.rootly.client.model.IncidentResponse;
+import com.rootly.client.model.MitigateIncident;
+import com.rootly.client.model.NewIncident;
+import com.rootly.client.model.RemoveSubscribers;
+import com.rootly.client.model.ResolveIncident;
+import com.rootly.client.model.RestartIncident;
+import com.rootly.client.model.UnassignRoleFromUser;
+import com.rootly.client.model.UpdateIncident;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IncidentsApi
+ */
+@Disabled
+public class IncidentsApiTest {
+
+ private final IncidentsApi api = new IncidentsApi();
+
+ /**
+ * Add subscribers to incident
+ *
+ * Add subscribers to incident
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void addSubscribersToIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AddSubscribers addSubscribers = null;
+ IncidentResponse response = api.addSubscribersToIncident(id, addSubscribers);
+ // TODO: test validations
+ }
+
+ /**
+ * Assign user to incident
+ *
+ * Assign user to incident
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void assignUserToIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ AssignRoleToUser assignRoleToUser = null;
+ IncidentResponse response = api.assignUserToIncident(id, assignRoleToUser);
+ // TODO: test validations
+ }
+
+ /**
+ * Cancel an incident
+ *
+ * Cancel a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void cancelIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ CancelIncident cancelIncident = null;
+ IncidentResponse response = api.cancelIncident(id, cancelIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Creates an incident
+ *
+ * Creates a new incident from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createIncidentTest() throws ApiException {
+ NewIncident newIncident = null;
+ IncidentResponse response = api.createIncident(newIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an incident
+ *
+ * Delete a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ IncidentResponse response = api.deleteIncident(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an incident
+ *
+ * Retrieves a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ IncidentResponse response = api.getIncident(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List incidents
+ *
+ * List incidents
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listIncidentsTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterKind = null;
+ String filterStatus = null;
+ String filterPrivate = null;
+ Integer filterUserId = null;
+ String filterSeverity = null;
+ String filterSeverityId = null;
+ String filterLabels = null;
+ String filterTypes = null;
+ String filterTypeIds = null;
+ String filterEnvironments = null;
+ String filterEnvironmentIds = null;
+ String filterFunctionalities = null;
+ String filterFunctionalityIds = null;
+ String filterServices = null;
+ String filterServiceIds = null;
+ String filterTeams = null;
+ String filterTeamIds = null;
+ String filterCause = null;
+ String filterCauseIds = null;
+ String filterCustomFieldSelectedOptionIds = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String filterUpdatedAtGt = null;
+ String filterUpdatedAtGte = null;
+ String filterUpdatedAtLt = null;
+ String filterUpdatedAtLte = null;
+ String filterStartedAtGt = null;
+ String filterStartedAtGte = null;
+ String filterStartedAtLt = null;
+ String filterStartedAtLte = null;
+ String filterDetectedAtGt = null;
+ String filterDetectedAtGte = null;
+ String filterDetectedAtLt = null;
+ String filterDetectedAtLte = null;
+ String filterAcknowledgedAtGt = null;
+ String filterAcknowledgedAtGte = null;
+ String filterAcknowledgedAtLt = null;
+ String filterAcknowledgedAtLte = null;
+ String filterMitigatedAtGt = null;
+ String filterMitigatedAtGte = null;
+ String filterMitigatedAtLt = null;
+ String filterMitigatedAtLte = null;
+ String filterResolvedAtGt = null;
+ String filterResolvedAtGte = null;
+ String filterResolvedAtLt = null;
+ String filterResolvedAtLte = null;
+ String filterClosedAtGt = null;
+ String filterClosedAtGte = null;
+ String filterClosedAtLt = null;
+ String filterClosedAtLte = null;
+ String filterInTriageAtGt = null;
+ String filterInTriageAtGte = null;
+ String filterInTriageAtLt = null;
+ String filterInTriageAtLte = null;
+ String sort = null;
+ String include = null;
+ IncidentList response = api.listIncidents(pageNumber, pageSize, filterSearch, filterKind, filterStatus, filterPrivate, filterUserId, filterSeverity, filterSeverityId, filterLabels, filterTypes, filterTypeIds, filterEnvironments, filterEnvironmentIds, filterFunctionalities, filterFunctionalityIds, filterServices, filterServiceIds, filterTeams, filterTeamIds, filterCause, filterCauseIds, filterCustomFieldSelectedOptionIds, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, filterUpdatedAtGt, filterUpdatedAtGte, filterUpdatedAtLt, filterUpdatedAtLte, filterStartedAtGt, filterStartedAtGte, filterStartedAtLt, filterStartedAtLte, filterDetectedAtGt, filterDetectedAtGte, filterDetectedAtLt, filterDetectedAtLte, filterAcknowledgedAtGt, filterAcknowledgedAtGte, filterAcknowledgedAtLt, filterAcknowledgedAtLte, filterMitigatedAtGt, filterMitigatedAtGte, filterMitigatedAtLt, filterMitigatedAtLte, filterResolvedAtGt, filterResolvedAtGte, filterResolvedAtLt, filterResolvedAtLte, filterClosedAtGt, filterClosedAtGte, filterClosedAtLt, filterClosedAtLte, filterInTriageAtGt, filterInTriageAtGte, filterInTriageAtLt, filterInTriageAtLte, sort, include);
+ // TODO: test validations
+ }
+
+ /**
+ * Mark an incident as a duplicate
+ *
+ * Mark an incident as a duplicate
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void markAsDuplicateIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ ResolveIncident resolveIncident = null;
+ IncidentResponse response = api.markAsDuplicateIncident(id, resolveIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Mitigate an incident
+ *
+ * Mitigate a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void mitigateIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ MitigateIncident mitigateIncident = null;
+ IncidentResponse response = api.mitigateIncident(id, mitigateIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Remove assigned user from incident
+ *
+ * Remove assigned user from incident
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void removeAssignedUserFromIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UnassignRoleFromUser unassignRoleFromUser = null;
+ IncidentResponse response = api.removeAssignedUserFromIncident(id, unassignRoleFromUser);
+ // TODO: test validations
+ }
+
+ /**
+ * Remove subscribers from incident
+ *
+ * Remove subscribers to incident
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void removeSubscribersToIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ RemoveSubscribers removeSubscribers = null;
+ IncidentResponse response = api.removeSubscribersToIncident(id, removeSubscribers);
+ // TODO: test validations
+ }
+
+ /**
+ * Resolve an incident
+ *
+ * Resolve a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void resolveIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ ResolveIncident resolveIncident = null;
+ IncidentResponse response = api.resolveIncident(id, resolveIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Restart an incident
+ *
+ * Restart a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void restartIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ RestartIncident restartIncident = null;
+ IncidentResponse response = api.restartIncident(id, restartIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Triage an incident
+ *
+ * Set a specific incident by ID to triage state
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void triageIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ InTriageIncident inTriageIncident = null;
+ IncidentResponse response = api.triageIncident(id, inTriageIncident);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an incident
+ *
+ * Update a specific incident by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateIncidentTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateIncident updateIncident = null;
+ IncidentResponse response = api.updateIncident(id, updateIncident);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/IpRangesApiTest.java b/src/test/java/com/rootly/client/api/IpRangesApiTest.java
new file mode 100644
index 00000000..5c200574
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/IpRangesApiTest.java
@@ -0,0 +1,47 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.IpRangesResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for IpRangesApi
+ */
+@Disabled
+public class IpRangesApiTest {
+
+ private final IpRangesApi api = new IpRangesApi();
+
+ /**
+ * Retrieves IP ranges
+ *
+ * Retrieves the IP ranges for rootly.com services
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getIpRangesTest() throws ApiException {
+ IpRangesResponse response = api.getIpRanges();
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/LiveCallRoutersApiTest.java b/src/test/java/com/rootly/client/api/LiveCallRoutersApiTest.java
new file mode 100644
index 00000000..0eeb8065
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/LiveCallRoutersApiTest.java
@@ -0,0 +1,134 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.LiveCallRouterList;
+import com.rootly.client.model.LiveCallRouterResponse;
+import com.rootly.client.model.NewLiveCallRouter;
+import com.rootly.client.model.UpdateLiveCallRouter;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for LiveCallRoutersApi
+ */
+@Disabled
+public class LiveCallRoutersApiTest {
+
+ private final LiveCallRoutersApi api = new LiveCallRoutersApi();
+
+ /**
+ * Creates a Live Call Router
+ *
+ * Creates a new Live Call Router from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createLiveCallRouterTest() throws ApiException {
+ NewLiveCallRouter newLiveCallRouter = null;
+ LiveCallRouterResponse response = api.createLiveCallRouter(newLiveCallRouter);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Live Call Router
+ *
+ * Delete a specific Live Call Router by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteLiveCallRouterTest() throws ApiException {
+ String id = null;
+ LiveCallRouterResponse response = api.deleteLiveCallRouter(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Generates a phone number for Live Call Router
+ *
+ * Generates a phone number for Live Call Router
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void generatePhoneNumberLiveCallRouterTest() throws ApiException {
+ String countryCode = null;
+ String phoneType = null;
+ api.generatePhoneNumberLiveCallRouter(countryCode, phoneType);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Live Call Router
+ *
+ * Retrieves a specific Live Call Router by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getLiveCallRouterTest() throws ApiException {
+ String id = null;
+ LiveCallRouterResponse response = api.getLiveCallRouter(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Live Call Routers
+ *
+ * List Live Call Routers
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listLiveCallRoutersTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ LiveCallRouterList response = api.listLiveCallRouters(include, pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Live Call Router
+ *
+ * Update a specific Live Call Router by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateLiveCallRouterTest() throws ApiException {
+ String id = null;
+ UpdateLiveCallRouter updateLiveCallRouter = null;
+ LiveCallRouterResponse response = api.updateLiveCallRouter(id, updateLiveCallRouter);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/OnCallRolesApiTest.java b/src/test/java/com/rootly/client/api/OnCallRolesApiTest.java
new file mode 100644
index 00000000..8134769a
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/OnCallRolesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewOnCallRole;
+import com.rootly.client.model.OnCallRoleList;
+import com.rootly.client.model.OnCallRoleResponse;
+import com.rootly.client.model.UpdateOnCallRole;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for OnCallRolesApi
+ */
+@Disabled
+public class OnCallRolesApiTest {
+
+ private final OnCallRolesApi api = new OnCallRolesApi();
+
+ /**
+ * Creates an On-Call Role
+ *
+ * Creates a new On-Call Role from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createOnCallRoleTest() throws ApiException {
+ NewOnCallRole newOnCallRole = null;
+ OnCallRoleResponse response = api.createOnCallRole(newOnCallRole);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an On-Call Role
+ *
+ * Delete a specific On-Call Role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteOnCallRoleTest() throws ApiException {
+ String id = null;
+ OnCallRoleResponse response = api.deleteOnCallRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an On-Call Role
+ *
+ * Retrieves a specific On-Call Role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getOnCallRoleTest() throws ApiException {
+ String id = null;
+ OnCallRoleResponse response = api.getOnCallRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List On-Call Roles
+ *
+ * List On-Call Roles
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listOnCallRolesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ OnCallRoleList response = api.listOnCallRoles(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an On-Call Role
+ *
+ * Update a specific On-Call Role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateOnCallRoleTest() throws ApiException {
+ String id = null;
+ UpdateOnCallRole updateOnCallRole = null;
+ OnCallRoleResponse response = api.updateOnCallRole(id, updateOnCallRole);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/OnCallShadowsApiTest.java b/src/test/java/com/rootly/client/api/OnCallShadowsApiTest.java
new file mode 100644
index 00000000..76e15972
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/OnCallShadowsApiTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewOnCallShadow;
+import com.rootly.client.model.OnCallShadowResponse;
+import com.rootly.client.model.OnCallShadowsList;
+import com.rootly.client.model.UpdateOnCallShadow;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for OnCallShadowsApi
+ */
+@Disabled
+public class OnCallShadowsApiTest {
+
+ private final OnCallShadowsApi api = new OnCallShadowsApi();
+
+ /**
+ * creates an shadow configuration
+ *
+ * Creates a new on call shadow configuration from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createOnCallShadowTest() throws ApiException {
+ String scheduleId = null;
+ NewOnCallShadow newOnCallShadow = null;
+ OnCallShadowResponse response = api.createOnCallShadow(scheduleId, newOnCallShadow);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an On Call Shadow configuration by ID
+ *
+ * Retrieves a specific On Call Shadow configuration by ID
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getOnCallShadowTest() throws ApiException {
+ String id = null;
+ OnCallShadowResponse response = api.getOnCallShadow(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List On Call Shadows for Shift
+ *
+ * List shadow shifts for schedule
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listOnCallShadowsTest() throws ApiException {
+ String scheduleId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ OnCallShadowsList response = api.listOnCallShadows(scheduleId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an On Call Shadow configuration
+ *
+ * Update a specific on call shadow configuration by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateOnCallShadowTest() throws ApiException {
+ String id = null;
+ UpdateOnCallShadow updateOnCallShadow = null;
+ OnCallShadowResponse response = api.updateOnCallShadow(id, updateOnCallShadow);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/OverrideShiftsApiTest.java b/src/test/java/com/rootly/client/api/OverrideShiftsApiTest.java
new file mode 100644
index 00000000..c6f6ea08
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/OverrideShiftsApiTest.java
@@ -0,0 +1,128 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewOverrideShift;
+import com.rootly.client.model.OnCallShadowResponse;
+import com.rootly.client.model.OverrideShiftList;
+import com.rootly.client.model.OverrideShiftResponse;
+import com.rootly.client.model.UpdateOverrideShift;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for OverrideShiftsApi
+ */
+@Disabled
+public class OverrideShiftsApiTest {
+
+ private final OverrideShiftsApi api = new OverrideShiftsApi();
+
+ /**
+ * creates an override shift
+ *
+ * Creates a new override shift from provided data. If any existing override shifts overlap with the specified time range, they will be automatically deleted and replaced by the new override.
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createOverrideShiftTest() throws ApiException {
+ String scheduleId = null;
+ NewOverrideShift newOverrideShift = null;
+ OverrideShiftResponse response = api.createOverrideShift(scheduleId, newOverrideShift);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an on call shadow configuration
+ *
+ * Delete a specific on call shadow configuration by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteOnCallShadowTest() throws ApiException {
+ String id = null;
+ OnCallShadowResponse response = api.deleteOnCallShadow(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an override shift
+ *
+ * Delete a specific override shift by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteOverrideShiftTest() throws ApiException {
+ String id = null;
+ OverrideShiftResponse response = api.deleteOverrideShift(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an override shift
+ *
+ * Retrieves a specific override shift by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getOverrideShiftTest() throws ApiException {
+ String id = null;
+ OverrideShiftResponse response = api.getOverrideShift(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List override shifts
+ *
+ * List override shifts
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listOverrideShiftsTest() throws ApiException {
+ String scheduleId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ OverrideShiftList response = api.listOverrideShifts(scheduleId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an override shift
+ *
+ * Update a specific override shift by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateOverrideShiftTest() throws ApiException {
+ String id = null;
+ UpdateOverrideShift updateOverrideShift = null;
+ OverrideShiftResponse response = api.updateOverrideShift(id, updateOverrideShift);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/PlaybookTasksApiTest.java b/src/test/java/com/rootly/client/api/PlaybookTasksApiTest.java
new file mode 100644
index 00000000..a4a0ea68
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/PlaybookTasksApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewPlaybookTask;
+import com.rootly.client.model.PlaybookTaskList;
+import com.rootly.client.model.PlaybookTaskResponse;
+import com.rootly.client.model.UpdatePlaybookTask;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for PlaybookTasksApi
+ */
+@Disabled
+public class PlaybookTasksApiTest {
+
+ private final PlaybookTasksApi api = new PlaybookTasksApi();
+
+ /**
+ * Creates a playbook task
+ *
+ * Creates a new task from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createPlaybookTaskTest() throws ApiException {
+ String playbookId = null;
+ NewPlaybookTask newPlaybookTask = null;
+ PlaybookTaskResponse response = api.createPlaybookTask(playbookId, newPlaybookTask);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a playbook task
+ *
+ * Delete a specific playbook task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deletePlaybookTaskTest() throws ApiException {
+ String id = null;
+ PlaybookTaskResponse response = api.deletePlaybookTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a playbook task
+ *
+ * Retrieves a specific playbook_task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getPlaybookTaskTest() throws ApiException {
+ String id = null;
+ PlaybookTaskResponse response = api.getPlaybookTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List playbook tasks
+ *
+ * List playbook tasks
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listPlaybookTasksTest() throws ApiException {
+ String playbookId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ PlaybookTaskList response = api.listPlaybookTasks(playbookId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a playbook task
+ *
+ * Update a specific playbook task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updatePlaybookTaskTest() throws ApiException {
+ String id = null;
+ UpdatePlaybookTask updatePlaybookTask = null;
+ PlaybookTaskResponse response = api.updatePlaybookTask(id, updatePlaybookTask);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/PlaybooksApiTest.java b/src/test/java/com/rootly/client/api/PlaybooksApiTest.java
new file mode 100644
index 00000000..83313d4d
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/PlaybooksApiTest.java
@@ -0,0 +1,112 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewPlaybook;
+import com.rootly.client.model.PlaybookList;
+import com.rootly.client.model.PlaybookResponse;
+import com.rootly.client.model.UpdatePlaybook;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for PlaybooksApi
+ */
+@Disabled
+public class PlaybooksApiTest {
+
+ private final PlaybooksApi api = new PlaybooksApi();
+
+ /**
+ * Creates a playbook
+ *
+ * Creates a new playbook from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createPlaybookTest() throws ApiException {
+ NewPlaybook newPlaybook = null;
+ PlaybookResponse response = api.createPlaybook(newPlaybook);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a playbook
+ *
+ * Delete a specific playbook by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deletePlaybookTest() throws ApiException {
+ String id = null;
+ PlaybookResponse response = api.deletePlaybook(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a playbook
+ *
+ * Retrieves a specific playbook by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getPlaybookTest() throws ApiException {
+ String id = null;
+ String include = null;
+ PlaybookResponse response = api.getPlaybook(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List playbooks
+ *
+ * List playbooks
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listPlaybooksTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ PlaybookList response = api.listPlaybooks(include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a playbook
+ *
+ * Update a specific playbook by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updatePlaybookTest() throws ApiException {
+ String id = null;
+ UpdatePlaybook updatePlaybook = null;
+ PlaybookResponse response = api.updatePlaybook(id, updatePlaybook);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/PulsesApiTest.java b/src/test/java/com/rootly/client/api/PulsesApiTest.java
new file mode 100644
index 00000000..908df697
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/PulsesApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewPulse;
+import com.rootly.client.model.PulseList;
+import com.rootly.client.model.PulseResponse;
+import com.rootly.client.model.UpdatePulse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for PulsesApi
+ */
+@Disabled
+public class PulsesApiTest {
+
+ private final PulsesApi api = new PulsesApi();
+
+ /**
+ * Creates a pulse
+ *
+ * Creates a new pulse from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createPulseTest() throws ApiException {
+ NewPulse newPulse = null;
+ PulseResponse response = api.createPulse(newPulse);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a pulse
+ *
+ * Retrieves a specific pulse by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getPulseTest() throws ApiException {
+ String id = null;
+ PulseResponse response = api.getPulse(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List pulses
+ *
+ * List pulses
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listPulsesTest() throws ApiException {
+ String include = null;
+ String filterSource = null;
+ String filterServices = null;
+ String filterEnvironments = null;
+ String filterLabels = null;
+ String filterRefs = null;
+ String filterStartedAtGt = null;
+ String filterStartedAtGte = null;
+ String filterStartedAtLt = null;
+ String filterStartedAtLte = null;
+ String filterEndedAtGt = null;
+ String filterEndedAtGte = null;
+ String filterEndedAtLt = null;
+ String filterEndedAtLte = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ PulseList response = api.listPulses(include, filterSource, filterServices, filterEnvironments, filterLabels, filterRefs, filterStartedAtGt, filterStartedAtGte, filterStartedAtLt, filterStartedAtLte, filterEndedAtGt, filterEndedAtGte, filterEndedAtLt, filterEndedAtLte, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a pulse
+ *
+ * Update a specific pulse by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updatePulseTest() throws ApiException {
+ String id = null;
+ UpdatePulse updatePulse = null;
+ PulseResponse response = api.updatePulse(id, updatePulse);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveConfigurationsApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveConfigurationsApiTest.java
new file mode 100644
index 00000000..ad7e75c9
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveConfigurationsApiTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.RetrospectiveConfigurationList;
+import com.rootly.client.model.RetrospectiveConfigurationResponse;
+import com.rootly.client.model.UpdateRetrospectiveConfiguration;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveConfigurationsApi
+ */
+@Disabled
+public class RetrospectiveConfigurationsApiTest {
+
+ private final RetrospectiveConfigurationsApi api = new RetrospectiveConfigurationsApi();
+
+ /**
+ * Retrieves a Retrospective Configuration
+ *
+ * Retrieves a specific retrospective_configuration by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRetrospectiveConfigurationTest() throws ApiException {
+ String id = null;
+ String include = null;
+ RetrospectiveConfigurationResponse response = api.getRetrospectiveConfiguration(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List retrospective configurations
+ *
+ * List retrospective configurations
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRetrospectiveConfigurationsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterKind = null;
+ RetrospectiveConfigurationList response = api.listRetrospectiveConfigurations(include, pageNumber, pageSize, filterKind);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a retrospective configuration
+ *
+ * Update a specific retrospective configuration by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRetrospectiveConfigurationTest() throws ApiException {
+ String id = null;
+ UpdateRetrospectiveConfiguration updateRetrospectiveConfiguration = null;
+ RetrospectiveConfigurationResponse response = api.updateRetrospectiveConfiguration(id, updateRetrospectiveConfiguration);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupStepsApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupStepsApiTest.java
new file mode 100644
index 00000000..78e021f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupStepsApiTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewRetrospectiveProcessGroupStep;
+import com.rootly.client.model.RetrospectiveProcessGroupStepList;
+import com.rootly.client.model.RetrospectiveProcessGroupStepResponse;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroupStep;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveProcessGroupStepsApi
+ */
+@Disabled
+public class RetrospectiveProcessGroupStepsApiTest {
+
+ private final RetrospectiveProcessGroupStepsApi api = new RetrospectiveProcessGroupStepsApi();
+
+ /**
+ * Creates a retrospective process group step
+ *
+ * Creates a new retrospective process group step from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createRetrospectiveProcessGroupStepTest() throws ApiException {
+ String retrospectiveProcessGroupId = null;
+ NewRetrospectiveProcessGroupStep newRetrospectiveProcessGroupStep = null;
+ RetrospectiveProcessGroupStepResponse response = api.createRetrospectiveProcessGroupStep(retrospectiveProcessGroupId, newRetrospectiveProcessGroupStep);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a RetrospectiveProcessGroup Step
+ *
+ * Delete a specific RetrospectiveProcessGroup Step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteRetrospectiveProcessGroupStepTest() throws ApiException {
+ String id = null;
+ RetrospectiveProcessGroupStepResponse response = api.deleteRetrospectiveProcessGroupStep(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a RetrospectiveProcessGroup Step
+ *
+ * Retrieves a specific RetrospectiveProcessGroup Step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRetrospectiveProcessGroupStepTest() throws ApiException {
+ String id = null;
+ RetrospectiveProcessGroupStepResponse response = api.getRetrospectiveProcessGroupStep(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List RetrospectiveProcessGroup Steps
+ *
+ * List RetrospectiveProcessGroup Steps
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRetrospectiveProcessGroupStepsTest() throws ApiException {
+ String retrospectiveProcessGroupId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterRetrospectiveStepId = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ RetrospectiveProcessGroupStepList response = api.listRetrospectiveProcessGroupSteps(retrospectiveProcessGroupId, include, pageNumber, pageSize, filterRetrospectiveStepId, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update RetrospectiveProcessGroup Step
+ *
+ * Update a specific RetrospectiveProcessGroup Step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRetrospectiveProcessGroupStepTest() throws ApiException {
+ String id = null;
+ UpdateRetrospectiveProcessGroupStep updateRetrospectiveProcessGroupStep = null;
+ RetrospectiveProcessGroupStepResponse response = api.updateRetrospectiveProcessGroupStep(id, updateRetrospectiveProcessGroupStep);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupsApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupsApiTest.java
new file mode 100644
index 00000000..3cba5657
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveProcessGroupsApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewRetrospectiveProcessGroup;
+import com.rootly.client.model.RetrospectiveProcessGroupList;
+import com.rootly.client.model.RetrospectiveProcessGroupResponse;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroup;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveProcessGroupsApi
+ */
+@Disabled
+public class RetrospectiveProcessGroupsApiTest {
+
+ private final RetrospectiveProcessGroupsApi api = new RetrospectiveProcessGroupsApi();
+
+ /**
+ * Creates a retrospective process group
+ *
+ * Creates a new retrospective process group from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createRetrospectiveProcessGroupTest() throws ApiException {
+ String retrospectiveProcessId = null;
+ NewRetrospectiveProcessGroup newRetrospectiveProcessGroup = null;
+ RetrospectiveProcessGroupResponse response = api.createRetrospectiveProcessGroup(retrospectiveProcessId, newRetrospectiveProcessGroup);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Retrospective Process Group
+ *
+ * Delete a specific Retrospective Process Group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteRetrospectiveProcessGroupTest() throws ApiException {
+ String id = null;
+ RetrospectiveProcessGroupResponse response = api.deleteRetrospectiveProcessGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Retrospective Process Group
+ *
+ * Retrieves a specific Retrospective Process Group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRetrospectiveProcessGroupTest() throws ApiException {
+ String id = null;
+ String include = null;
+ RetrospectiveProcessGroupResponse response = api.getRetrospectiveProcessGroup(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List Retrospective Process Groups
+ *
+ * List Retrospective Process Groups
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRetrospectiveProcessGroupsTest() throws ApiException {
+ String retrospectiveProcessId = null;
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSubStatusId = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ RetrospectiveProcessGroupList response = api.listRetrospectiveProcessGroups(retrospectiveProcessId, include, sort, pageNumber, pageSize, filterSubStatusId, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Retrospective Process Group
+ *
+ * Update a specific Retrospective Process Group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRetrospectiveProcessGroupTest() throws ApiException {
+ String id = null;
+ UpdateRetrospectiveProcessGroup updateRetrospectiveProcessGroup = null;
+ RetrospectiveProcessGroupResponse response = api.updateRetrospectiveProcessGroup(id, updateRetrospectiveProcessGroup);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveProcessesApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveProcessesApiTest.java
new file mode 100644
index 00000000..6376928b
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveProcessesApiTest.java
@@ -0,0 +1,112 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewRetrospectiveProcess;
+import com.rootly.client.model.RetrospectiveProcessList;
+import com.rootly.client.model.RetrospectiveProcessResponse;
+import com.rootly.client.model.UpdateRetrospectiveProcess;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveProcessesApi
+ */
+@Disabled
+public class RetrospectiveProcessesApiTest {
+
+ private final RetrospectiveProcessesApi api = new RetrospectiveProcessesApi();
+
+ /**
+ * Creates a retrospective process
+ *
+ * Creates a new retrospective process from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createRetrospectiveProcessTest() throws ApiException {
+ NewRetrospectiveProcess newRetrospectiveProcess = null;
+ RetrospectiveProcessResponse response = api.createRetrospectiveProcess(newRetrospectiveProcess);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a retrospective process
+ *
+ * Delete a specific retrospective process by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteRetrospectiveProcessTest() throws ApiException {
+ String id = null;
+ RetrospectiveProcessResponse response = api.deleteRetrospectiveProcess(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a retrospective process
+ *
+ * Retrieves a specific retrospective process by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRetrospectiveProcessTest() throws ApiException {
+ String id = null;
+ String include = null;
+ RetrospectiveProcessResponse response = api.getRetrospectiveProcess(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List retrospective processes
+ *
+ * List retrospective processes
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRetrospectiveProcessesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ RetrospectiveProcessList response = api.listRetrospectiveProcesses(include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a retrospective process
+ *
+ * Updates a specific retrospective process by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRetrospectiveProcessTest() throws ApiException {
+ String id = null;
+ UpdateRetrospectiveProcess updateRetrospectiveProcess = null;
+ RetrospectiveProcessResponse response = api.updateRetrospectiveProcess(id, updateRetrospectiveProcess);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveStepsApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveStepsApiTest.java
new file mode 100644
index 00000000..23200a07
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveStepsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewRetrospectiveStep;
+import com.rootly.client.model.RetrospectiveStepList;
+import com.rootly.client.model.RetrospectiveStepResponse;
+import com.rootly.client.model.UpdateRetrospectiveStep;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveStepsApi
+ */
+@Disabled
+public class RetrospectiveStepsApiTest {
+
+ private final RetrospectiveStepsApi api = new RetrospectiveStepsApi();
+
+ /**
+ * Creates a retrospective step
+ *
+ * Creates a new retrospective step from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createRetrospectiveStepTest() throws ApiException {
+ String retrospectiveProcessId = null;
+ NewRetrospectiveStep newRetrospectiveStep = null;
+ RetrospectiveStepResponse response = api.createRetrospectiveStep(retrospectiveProcessId, newRetrospectiveStep);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a retrospective step
+ *
+ * Delete a specific retrospective step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteRetrospectiveStepTest() throws ApiException {
+ String id = null;
+ RetrospectiveStepResponse response = api.deleteRetrospectiveStep(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a retrospective step
+ *
+ * Retrieves a specific retrospective step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRetrospectiveStepTest() throws ApiException {
+ String id = null;
+ RetrospectiveStepResponse response = api.getRetrospectiveStep(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List retrospective steps
+ *
+ * List retrospective steps
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRetrospectiveStepsTest() throws ApiException {
+ String retrospectiveProcessId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String sort = null;
+ RetrospectiveStepList response = api.listRetrospectiveSteps(retrospectiveProcessId, include, pageNumber, pageSize, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a retrospective step
+ *
+ * Update a specific retrospective step by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRetrospectiveStepTest() throws ApiException {
+ String id = null;
+ UpdateRetrospectiveStep updateRetrospectiveStep = null;
+ RetrospectiveStepResponse response = api.updateRetrospectiveStep(id, updateRetrospectiveStep);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RetrospectiveTemplatesApiTest.java b/src/test/java/com/rootly/client/api/RetrospectiveTemplatesApiTest.java
new file mode 100644
index 00000000..8b8aeb58
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RetrospectiveTemplatesApiTest.java
@@ -0,0 +1,112 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewPostMortemTemplate;
+import com.rootly.client.model.PostMortemTemplateList;
+import com.rootly.client.model.PostMortemTemplateResponse;
+import com.rootly.client.model.UpdatePostMortemTemplate;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RetrospectiveTemplatesApi
+ */
+@Disabled
+public class RetrospectiveTemplatesApiTest {
+
+ private final RetrospectiveTemplatesApi api = new RetrospectiveTemplatesApi();
+
+ /**
+ * Creates a retrospective template
+ *
+ * Creates a new Retrospective Template from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createPostmortemTemplateTest() throws ApiException {
+ NewPostMortemTemplate newPostMortemTemplate = null;
+ PostMortemTemplateResponse response = api.createPostmortemTemplate(newPostMortemTemplate);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Retrospective Template
+ *
+ * Delete a specific Retrospective Template by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deletePostmortemTemplateTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ PostMortemTemplateResponse response = api.deletePostmortemTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Retrospective Template
+ *
+ * Retrieves a specific Retrospective Template by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getPostmortemTemplateTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ PostMortemTemplateResponse response = api.getPostmortemTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Retrospective Templates
+ *
+ * List Retrospective Templates
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listPostmortemTemplatesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ PostMortemTemplateList response = api.listPostmortemTemplates(include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Retrospective Template
+ *
+ * Update a specific Retrospective Template by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updatePostmortemTemplateTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdatePostMortemTemplate updatePostMortemTemplate = null;
+ PostMortemTemplateResponse response = api.updatePostmortemTemplate(id, updatePostMortemTemplate);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/RolesApiTest.java b/src/test/java/com/rootly/client/api/RolesApiTest.java
new file mode 100644
index 00000000..cd491861
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/RolesApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewRole;
+import com.rootly.client.model.RoleList;
+import com.rootly.client.model.RoleResponse;
+import com.rootly.client.model.UpdateRole;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for RolesApi
+ */
+@Disabled
+public class RolesApiTest {
+
+ private final RolesApi api = new RolesApi();
+
+ /**
+ * Creates a role
+ *
+ * Creates a new role from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createRoleTest() throws ApiException {
+ NewRole newRole = null;
+ RoleResponse response = api.createRole(newRole);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a role
+ *
+ * Delete a specific role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ RoleResponse response = api.deleteRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a role
+ *
+ * Retrieves a specific role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ RoleResponse response = api.getRole(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List roles
+ *
+ * List roles
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listRolesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ RoleList response = api.listRoles(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a role
+ *
+ * Update a specific role by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateRoleTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateRole updateRole = null;
+ RoleResponse response = api.updateRole(id, updateRole);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/ScheduleRotationActiveDaysApiTest.java b/src/test/java/com/rootly/client/api/ScheduleRotationActiveDaysApiTest.java
new file mode 100644
index 00000000..3a83bdb2
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/ScheduleRotationActiveDaysApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewScheduleRotationActiveDay;
+import com.rootly.client.model.ScheduleRotationActiveDayList;
+import com.rootly.client.model.ScheduleRotationActiveDayResponse;
+import com.rootly.client.model.UpdateScheduleRotationActiveDay;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for ScheduleRotationActiveDaysApi
+ */
+@Disabled
+public class ScheduleRotationActiveDaysApiTest {
+
+ private final ScheduleRotationActiveDaysApi api = new ScheduleRotationActiveDaysApi();
+
+ /**
+ * Creates a schedule rotation active day
+ *
+ * Creates a new schedule rotation active day from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createScheduleRotationActiveDayTest() throws ApiException {
+ String scheduleRotationId = null;
+ NewScheduleRotationActiveDay newScheduleRotationActiveDay = null;
+ ScheduleRotationActiveDayResponse response = api.createScheduleRotationActiveDay(scheduleRotationId, newScheduleRotationActiveDay);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a schedule rotation active day
+ *
+ * Delete a specific schedule rotation active day
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteScheduleRotationActiveDayTest() throws ApiException {
+ String id = null;
+ ScheduleRotationActiveDayResponse response = api.deleteScheduleRotationActiveDay(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a schedule rotation active day
+ *
+ * Retrieves a specific schedule rotation active day by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getScheduleRotationActiveDayTest() throws ApiException {
+ String id = null;
+ ScheduleRotationActiveDayResponse response = api.getScheduleRotationActiveDay(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List schedule rotation active days
+ *
+ * List schedule rotation active days
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listScheduleRotationActiveDaysTest() throws ApiException {
+ String scheduleRotationId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ ScheduleRotationActiveDayList response = api.listScheduleRotationActiveDays(scheduleRotationId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a schedule rotation active day
+ *
+ * Update a specific schedule rotation active day by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateScheduleRotationActiveDayTest() throws ApiException {
+ String id = null;
+ UpdateScheduleRotationActiveDay updateScheduleRotationActiveDay = null;
+ ScheduleRotationActiveDayResponse response = api.updateScheduleRotationActiveDay(id, updateScheduleRotationActiveDay);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/ScheduleRotationUsersApiTest.java b/src/test/java/com/rootly/client/api/ScheduleRotationUsersApiTest.java
new file mode 100644
index 00000000..da3aefec
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/ScheduleRotationUsersApiTest.java
@@ -0,0 +1,111 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewScheduleRotationUser;
+import com.rootly.client.model.ScheduleRotationUserList;
+import com.rootly.client.model.ScheduleRotationUserResponse;
+import com.rootly.client.model.UpdateScheduleRotationUser;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for ScheduleRotationUsersApi
+ */
+@Disabled
+public class ScheduleRotationUsersApiTest {
+
+ private final ScheduleRotationUsersApi api = new ScheduleRotationUsersApi();
+
+ /**
+ * Creates a schedule rotation user
+ *
+ * Creates a new schedule rotation user from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createScheduleRotationUserTest() throws ApiException {
+ String scheduleRotationId = null;
+ NewScheduleRotationUser newScheduleRotationUser = null;
+ ScheduleRotationUserResponse response = api.createScheduleRotationUser(scheduleRotationId, newScheduleRotationUser);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a schedule rotation user
+ *
+ * Delete a specific schedule rotation user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteScheduleRotationUserTest() throws ApiException {
+ String id = null;
+ ScheduleRotationUserResponse response = api.deleteScheduleRotationUser(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a schedule rotation user
+ *
+ * Retrieves a specific schedule rotation user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getScheduleRotationUserTest() throws ApiException {
+ String id = null;
+ ScheduleRotationUserResponse response = api.getScheduleRotationUser(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List schedule rotation users
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listScheduleRotationUsersTest() throws ApiException {
+ String scheduleRotationId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ ScheduleRotationUserList response = api.listScheduleRotationUsers(scheduleRotationId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update schedule rotation user
+ *
+ * Update a specific schedule rotation user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateScheduleRotationUserTest() throws ApiException {
+ String id = null;
+ UpdateScheduleRotationUser updateScheduleRotationUser = null;
+ ScheduleRotationUserResponse response = api.updateScheduleRotationUser(id, updateScheduleRotationUser);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/ScheduleRotationsApiTest.java b/src/test/java/com/rootly/client/api/ScheduleRotationsApiTest.java
new file mode 100644
index 00000000..04160a06
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/ScheduleRotationsApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewScheduleRotation;
+import com.rootly.client.model.ScheduleRotationList;
+import com.rootly.client.model.ScheduleRotationResponse;
+import com.rootly.client.model.UpdateScheduleRotation;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for ScheduleRotationsApi
+ */
+@Disabled
+public class ScheduleRotationsApiTest {
+
+ private final ScheduleRotationsApi api = new ScheduleRotationsApi();
+
+ /**
+ * Creates a schedule rotation
+ *
+ * Creates a new schedule rotation from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createScheduleRotationTest() throws ApiException {
+ String scheduleId = null;
+ NewScheduleRotation newScheduleRotation = null;
+ ScheduleRotationResponse response = api.createScheduleRotation(scheduleId, newScheduleRotation);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a schedule rotation
+ *
+ * Delete a specific schedule rotation by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteScheduleRotationTest() throws ApiException {
+ String id = null;
+ ScheduleRotationResponse response = api.deleteScheduleRotation(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a schedule rotation
+ *
+ * Retrieves a specific schedule rotation by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getScheduleRotationTest() throws ApiException {
+ String id = null;
+ ScheduleRotationResponse response = api.getScheduleRotation(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List schedule rotations
+ *
+ * List schedule rotations
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listScheduleRotationsTest() throws ApiException {
+ String scheduleId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String sort = null;
+ ScheduleRotationList response = api.listScheduleRotations(scheduleId, include, pageNumber, pageSize, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a schedule rotation
+ *
+ * Update a specific schedule rotation by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateScheduleRotationTest() throws ApiException {
+ String id = null;
+ UpdateScheduleRotation updateScheduleRotation = null;
+ ScheduleRotationResponse response = api.updateScheduleRotation(id, updateScheduleRotation);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/SchedulesApiTest.java b/src/test/java/com/rootly/client/api/SchedulesApiTest.java
new file mode 100644
index 00000000..844035af
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/SchedulesApiTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewSchedule;
+import com.rootly.client.model.ScheduleList;
+import com.rootly.client.model.ScheduleResponse;
+import com.rootly.client.model.UpdateSchedule;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for SchedulesApi
+ */
+@Disabled
+public class SchedulesApiTest {
+
+ private final SchedulesApi api = new SchedulesApi();
+
+ /**
+ * Creates a schedule
+ *
+ * Creates a new schedule from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createScheduleTest() throws ApiException {
+ NewSchedule newSchedule = null;
+ ScheduleResponse response = api.createSchedule(newSchedule);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a schedule
+ *
+ * Delete a specific schedule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteScheduleTest() throws ApiException {
+ String id = null;
+ ScheduleResponse response = api.deleteSchedule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a schedule
+ *
+ * Retrieves a specific schedule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getScheduleTest() throws ApiException {
+ String id = null;
+ ScheduleResponse response = api.getSchedule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List schedules
+ *
+ * List schedules
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listSchedulesTest() throws ApiException {
+ String include = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ ScheduleList response = api.listSchedules(include, filterSearch, filterName, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a schedule
+ *
+ * Updates a specific schedule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateScheduleTest() throws ApiException {
+ String id = null;
+ UpdateSchedule updateSchedule = null;
+ ScheduleResponse response = api.updateSchedule(id, updateSchedule);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/SecretsApiTest.java b/src/test/java/com/rootly/client/api/SecretsApiTest.java
new file mode 100644
index 00000000..7fd0cbdb
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/SecretsApiTest.java
@@ -0,0 +1,111 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewSecret;
+import com.rootly.client.model.SecretList;
+import com.rootly.client.model.SecretResponse;
+import com.rootly.client.model.UpdateSecret;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for SecretsApi
+ */
+@Disabled
+public class SecretsApiTest {
+
+ private final SecretsApi api = new SecretsApi();
+
+ /**
+ * Creates a secret
+ *
+ * Creates a new secret from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createSecretTest() throws ApiException {
+ NewSecret newSecret = null;
+ SecretResponse response = api.createSecret(newSecret);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a secret
+ *
+ * Delete a specific secret by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteSecretTest() throws ApiException {
+ String id = null;
+ SecretResponse response = api.deleteSecret(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a secret
+ *
+ * Retrieve a specific secret by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getSecretTest() throws ApiException {
+ String id = null;
+ SecretResponse response = api.getSecret(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List secrets
+ *
+ * List secrets
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listSecretsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ SecretList response = api.listSecrets(include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a secret
+ *
+ * Update a specific secret by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateSecretTest() throws ApiException {
+ String id = null;
+ UpdateSecret updateSecret = null;
+ SecretResponse response = api.updateSecret(id, updateSecret);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/ServicesApiTest.java b/src/test/java/com/rootly/client/api/ServicesApiTest.java
new file mode 100644
index 00000000..6800a145
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/ServicesApiTest.java
@@ -0,0 +1,156 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewService;
+import com.rootly.client.model.ServiceList;
+import com.rootly.client.model.ServiceResponse;
+import com.rootly.client.model.UpdateService;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for ServicesApi
+ */
+@Disabled
+public class ServicesApiTest {
+
+ private final ServicesApi api = new ServicesApi();
+
+ /**
+ * Creates a service
+ *
+ * Creates a new service from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createServiceTest() throws ApiException {
+ NewService newService = null;
+ ServiceResponse response = api.createService(newService);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a service
+ *
+ * Delete a specific service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteServiceTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ ServiceResponse response = api.deleteService(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a service
+ *
+ * Retrieves a specific service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getServiceTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ ServiceResponse response = api.getService(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Get service incidents chart
+ *
+ * Get service incidents chart
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getServiceIncidentsChartTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String period = null;
+ Object response = api.getServiceIncidentsChart(id, period);
+ // TODO: test validations
+ }
+
+ /**
+ * Get service uptime chart
+ *
+ * Get service uptime chart
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getServiceUptimeChartTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String period = null;
+ Object response = api.getServiceUptimeChart(id, period);
+ // TODO: test validations
+ }
+
+ /**
+ * List services
+ *
+ * List services
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listServicesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterBackstageId = null;
+ String filterCortexId = null;
+ String filterOpslevelId = null;
+ String filterExternalId = null;
+ Boolean filterAlertBroadcastEnabled = null;
+ Boolean filterIncidentBroadcastEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ ServiceList response = api.listServices(include, pageNumber, pageSize, filterSearch, filterName, filterSlug, filterBackstageId, filterCortexId, filterOpslevelId, filterExternalId, filterAlertBroadcastEnabled, filterIncidentBroadcastEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a service
+ *
+ * Update a specific service by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateServiceTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateService updateService = null;
+ ServiceResponse response = api.updateService(id, updateService);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/SeveritiesApiTest.java b/src/test/java/com/rootly/client/api/SeveritiesApiTest.java
new file mode 100644
index 00000000..68727e9b
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/SeveritiesApiTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewSeverity;
+import com.rootly.client.model.SeverityList;
+import com.rootly.client.model.SeverityResponse;
+import com.rootly.client.model.UpdateSeverity;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for SeveritiesApi
+ */
+@Disabled
+public class SeveritiesApiTest {
+
+ private final SeveritiesApi api = new SeveritiesApi();
+
+ /**
+ * Creates a severity
+ *
+ * Creates a new severity from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createSeverityTest() throws ApiException {
+ NewSeverity newSeverity = null;
+ SeverityResponse response = api.createSeverity(newSeverity);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a severity
+ *
+ * Delete a specific severity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteSeverityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ SeverityResponse response = api.deleteSeverity(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a severity
+ *
+ * Retrieves a specific severity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getSeverityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ SeverityResponse response = api.getSeverity(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List severities
+ *
+ * List severities
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listSeveritiesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterSeverity = null;
+ String filterColor = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ SeverityList response = api.listSeverities(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterSeverity, filterColor, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a severity
+ *
+ * Update a specific severity by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateSeverityTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateSeverity updateSeverity = null;
+ SeverityResponse response = api.updateSeverity(id, updateSeverity);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/ShiftsApiTest.java b/src/test/java/com/rootly/client/api/ShiftsApiTest.java
new file mode 100644
index 00000000..77dce4e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/ShiftsApiTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.ShiftList;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for ShiftsApi
+ */
+@Disabled
+public class ShiftsApiTest {
+
+ private final ShiftsApi api = new ShiftsApi();
+
+ /**
+ * Retrieves a schedule shifts
+ *
+ * Retrieves schedule shifts
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getScheduleShiftsTest() throws ApiException {
+ String id = null;
+ String to = null;
+ String from = null;
+ ShiftList response = api.getScheduleShifts(id, to, from);
+ // TODO: test validations
+ }
+
+ /**
+ * List shifts
+ *
+ * List shifts
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listShiftsTest() throws ApiException {
+ String include = null;
+ String from = null;
+ String to = null;
+ List userIds = null;
+ List scheduleIds = null;
+ ShiftList response = api.listShifts(include, from, to, userIds, scheduleIds);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/StatusPageTemplatesApiTest.java b/src/test/java/com/rootly/client/api/StatusPageTemplatesApiTest.java
new file mode 100644
index 00000000..e07e8cf2
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/StatusPageTemplatesApiTest.java
@@ -0,0 +1,112 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.StatusPageTemplate;
+import com.rootly.client.model.StatusPageTemplateList;
+import com.rootly.client.model.StatusPageTemplateResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for StatusPageTemplatesApi
+ */
+@Disabled
+public class StatusPageTemplatesApiTest {
+
+ private final StatusPageTemplatesApi api = new StatusPageTemplatesApi();
+
+ /**
+ * Creates a status page template
+ *
+ * Creates a new template from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createStatusPageTemplateTest() throws ApiException {
+ String statusPageId = null;
+ StatusPageTemplate statusPageTemplate = null;
+ StatusPageTemplateResponse response = api.createStatusPageTemplate(statusPageId, statusPageTemplate);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a incident event
+ *
+ * Delete a specific template event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteStatusPageTemplateTest() throws ApiException {
+ String id = null;
+ StatusPageTemplateResponse response = api.deleteStatusPageTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a status page template
+ *
+ * Retrieves a specific status_page_template by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getStatusPageTemplateTest() throws ApiException {
+ String id = null;
+ StatusPageTemplateResponse response = api.getStatusPageTemplate(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List status page templates
+ *
+ * List status page templates
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listStatusPageTemplatesTest() throws ApiException {
+ String statusPageId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ StatusPageTemplateList response = api.listStatusPageTemplates(statusPageId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update status page template
+ *
+ * Update a specific template event by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateStatusPageTemplateTest() throws ApiException {
+ String id = null;
+ StatusPageTemplate statusPageTemplate = null;
+ StatusPageTemplateResponse response = api.updateStatusPageTemplate(id, statusPageTemplate);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/StatusPagesApiTest.java b/src/test/java/com/rootly/client/api/StatusPagesApiTest.java
new file mode 100644
index 00000000..fcf49da0
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/StatusPagesApiTest.java
@@ -0,0 +1,120 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewStatusPage;
+import com.rootly.client.model.StatusPageList;
+import com.rootly.client.model.StatusPageResponse;
+import com.rootly.client.model.UpdateStatusPage;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for StatusPagesApi
+ */
+@Disabled
+public class StatusPagesApiTest {
+
+ private final StatusPagesApi api = new StatusPagesApi();
+
+ /**
+ * Creates a status page
+ *
+ * Creates a new status page from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createStatusPageTest() throws ApiException {
+ NewStatusPage newStatusPage = null;
+ StatusPageResponse response = api.createStatusPage(newStatusPage);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a status page
+ *
+ * Delete a specific status page by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteStatusPageTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ StatusPageResponse response = api.deleteStatusPage(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a status page
+ *
+ * Retrieves a specific status page by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getStatusPageTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ StatusPageResponse response = api.getStatusPage(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List status pages
+ *
+ * List status pages
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listStatusPagesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ StatusPageList response = api.listStatusPages(include, pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a status page
+ *
+ * Update a specific status page by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateStatusPageTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateStatusPage updateStatusPage = null;
+ StatusPageResponse response = api.updateStatusPage(id, updateStatusPage);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/StatusesApiTest.java b/src/test/java/com/rootly/client/api/StatusesApiTest.java
new file mode 100644
index 00000000..229ba626
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/StatusesApiTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.StatusList;
+import com.rootly.client.model.StatusResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for StatusesApi
+ */
+@Disabled
+public class StatusesApiTest {
+
+ private final StatusesApi api = new StatusesApi();
+
+ /**
+ * Retrieves a Status
+ *
+ * Retrieves a specific Status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getStatusTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ StatusResponse response = api.getStatus(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Statuses
+ *
+ * List Statuses
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listStatusesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ Boolean filterEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ StatusList response = api.listStatuses(include, pageNumber, pageSize, filterSlug, filterName, filterEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/SubStatusesApiTest.java b/src/test/java/com/rootly/client/api/SubStatusesApiTest.java
new file mode 100644
index 00000000..751667af
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/SubStatusesApiTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewSubStatus;
+import com.rootly.client.model.SubStatusList;
+import com.rootly.client.model.SubStatusResponse;
+import com.rootly.client.model.UpdateSubStatus;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for SubStatusesApi
+ */
+@Disabled
+public class SubStatusesApiTest {
+
+ private final SubStatusesApi api = new SubStatusesApi();
+
+ /**
+ * Creates a Sub-Status
+ *
+ * Creates a new Sub-Status from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createSubStatusTest() throws ApiException {
+ NewSubStatus newSubStatus = null;
+ SubStatusResponse response = api.createSubStatus(newSubStatus);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a Sub-Status
+ *
+ * Delete a specific Sub-Status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteSubStatusTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ SubStatusResponse response = api.deleteSubStatus(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a Sub-Status
+ *
+ * Retrieves a specific Sub-Status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getSubStatusTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ SubStatusResponse response = api.getSubStatus(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List Sub-Statuses
+ *
+ * List Sub-Statuses
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listSubStatusesTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterParentStatus = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ SubStatusList response = api.listSubStatuses(include, pageNumber, pageSize, filterSlug, filterName, filterParentStatus, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a Sub-Status
+ *
+ * Update a specific Sub-Status by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateSubStatusTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateSubStatus updateSubStatus = null;
+ SubStatusResponse response = api.updateSubStatus(id, updateSubStatus);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/TeamsApiTest.java b/src/test/java/com/rootly/client/api/TeamsApiTest.java
new file mode 100644
index 00000000..97863d51
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/TeamsApiTest.java
@@ -0,0 +1,143 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetTeamIdParameter;
+import com.rootly.client.model.NewTeam;
+import com.rootly.client.model.TeamList;
+import com.rootly.client.model.TeamResponse;
+import com.rootly.client.model.UpdateTeam;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for TeamsApi
+ */
+@Disabled
+public class TeamsApiTest {
+
+ private final TeamsApi api = new TeamsApi();
+
+ /**
+ * Creates a team
+ *
+ * Creates a new team from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createTeamTest() throws ApiException {
+ NewTeam newTeam = null;
+ TeamResponse response = api.createTeam(newTeam);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a team
+ *
+ * Delete a specific team by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteTeamTest() throws ApiException {
+ GetTeamIdParameter id = null;
+ TeamResponse response = api.deleteTeam(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a team
+ *
+ * Retrieves a specific team by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getTeamTest() throws ApiException {
+ GetTeamIdParameter id = null;
+ String include = null;
+ TeamResponse response = api.getTeam(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * Get team incidents chart
+ *
+ * Get team incidents chart
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getTeamIncidentsChartTest() throws ApiException {
+ String id = null;
+ String period = null;
+ Object response = api.getTeamIncidentsChart(id, period);
+ // TODO: test validations
+ }
+
+ /**
+ * List teams
+ *
+ * List teams
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listTeamsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterSlug = null;
+ String filterName = null;
+ String filterBackstageId = null;
+ String filterCortexId = null;
+ String filterOpslevelId = null;
+ String filterExternalId = null;
+ String filterColor = null;
+ Boolean filterAlertBroadcastEnabled = null;
+ Boolean filterIncidentBroadcastEnabled = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ TeamList response = api.listTeams(include, pageNumber, pageSize, filterSearch, filterSlug, filterName, filterBackstageId, filterCortexId, filterOpslevelId, filterExternalId, filterColor, filterAlertBroadcastEnabled, filterIncidentBroadcastEnabled, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a team
+ *
+ * Update a specific team by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateTeamTest() throws ApiException {
+ GetTeamIdParameter id = null;
+ UpdateTeam updateTeam = null;
+ TeamResponse response = api.updateTeam(id, updateTeam);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/UserEmailAddressesApiTest.java b/src/test/java/com/rootly/client/api/UserEmailAddressesApiTest.java
new file mode 100644
index 00000000..ed1b41f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/UserEmailAddressesApiTest.java
@@ -0,0 +1,139 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewUserEmailAddress;
+import com.rootly.client.model.UpdateUserEmailAddress;
+import com.rootly.client.model.UserEmailAddressList;
+import com.rootly.client.model.UserEmailAddressResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for UserEmailAddressesApi
+ */
+@Disabled
+public class UserEmailAddressesApiTest {
+
+ private final UserEmailAddressesApi api = new UserEmailAddressesApi();
+
+ /**
+ * Creates a user email address
+ *
+ * Creates a new user email address from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createUserEmailAddressTest() throws ApiException {
+ String userId = null;
+ NewUserEmailAddress newUserEmailAddress = null;
+ UserEmailAddressResponse response = api.createUserEmailAddress(userId, newUserEmailAddress);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete user email address
+ *
+ * Deletes a user email address
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteUserEmailAddressTest() throws ApiException {
+ String id = null;
+ UserEmailAddressResponse response = api.deleteUserEmailAddress(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves user email addresses
+ *
+ * Retrieves all email addresses for the specified user
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getUserEmailAddressesTest() throws ApiException {
+ String userId = null;
+ UserEmailAddressList response = api.getUserEmailAddresses(userId);
+ // TODO: test validations
+ }
+
+ /**
+ * Resends verification email
+ *
+ * Resends verification email for an email address
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void resendUserEmailAddressVerificationTest() throws ApiException {
+ String id = null;
+ UserEmailAddressResponse response = api.resendUserEmailAddressVerification(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Show user email address
+ *
+ * Retrieves a specific user email address
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void showUserEmailAddressTest() throws ApiException {
+ String id = null;
+ UserEmailAddressResponse response = api.showUserEmailAddress(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update user email address
+ *
+ * Updates a user email address
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateUserEmailAddressTest() throws ApiException {
+ String id = null;
+ UpdateUserEmailAddress updateUserEmailAddress = null;
+ UserEmailAddressResponse response = api.updateUserEmailAddress(id, updateUserEmailAddress);
+ // TODO: test validations
+ }
+
+ /**
+ * Verifies an email address with token
+ *
+ * Verifies an email address using a verification token
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void verifyUserEmailAddressTest() throws ApiException {
+ String id = null;
+ String token = null;
+ UserEmailAddressResponse response = api.verifyUserEmailAddress(id, token);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/UserNotificationRulesApiTest.java b/src/test/java/com/rootly/client/api/UserNotificationRulesApiTest.java
new file mode 100644
index 00000000..73a40bbf
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/UserNotificationRulesApiTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewUserNotificationRule;
+import com.rootly.client.model.UpdateUserNotificationRule;
+import com.rootly.client.model.UserNotificationRuleList;
+import com.rootly.client.model.UserNotificationRuleResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for UserNotificationRulesApi
+ */
+@Disabled
+public class UserNotificationRulesApiTest {
+
+ private final UserNotificationRulesApi api = new UserNotificationRulesApi();
+
+ /**
+ * Creates an user notification rule
+ *
+ * Creates a new user notification rule from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createUserNotificationRuleTest() throws ApiException {
+ String userId = null;
+ NewUserNotificationRule newUserNotificationRule = null;
+ UserNotificationRuleResponse response = api.createUserNotificationRule(userId, newUserNotificationRule);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete an user notification rule
+ *
+ * Delete a specific user notification rule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteUserNotificationRuleTest() throws ApiException {
+ String id = null;
+ UserNotificationRuleResponse response = api.deleteUserNotificationRule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an user notification rule
+ *
+ * Retrieves a specific user notification rule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getUserNotificationRuleTest() throws ApiException {
+ String id = null;
+ UserNotificationRuleResponse response = api.getUserNotificationRule(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List user notification rules
+ *
+ * List user notification rules
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listUserNotificationRulesTest() throws ApiException {
+ String userId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String sort = null;
+ UserNotificationRuleList response = api.listUserNotificationRules(userId, include, pageNumber, pageSize, sort);
+ // TODO: test validations
+ }
+
+ /**
+ * Update an user notification rule
+ *
+ * Update a specific user notification rule by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateUserNotificationRuleTest() throws ApiException {
+ String id = null;
+ UpdateUserNotificationRule updateUserNotificationRule = null;
+ UserNotificationRuleResponse response = api.updateUserNotificationRule(id, updateUserNotificationRule);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/UserPhoneNumbersApiTest.java b/src/test/java/com/rootly/client/api/UserPhoneNumbersApiTest.java
new file mode 100644
index 00000000..571df84d
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/UserPhoneNumbersApiTest.java
@@ -0,0 +1,110 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewUserPhoneNumber;
+import com.rootly.client.model.UpdateUserPhoneNumber;
+import com.rootly.client.model.UserPhoneNumberList;
+import com.rootly.client.model.UserPhoneNumberResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for UserPhoneNumbersApi
+ */
+@Disabled
+public class UserPhoneNumbersApiTest {
+
+ private final UserPhoneNumbersApi api = new UserPhoneNumbersApi();
+
+ /**
+ * Creates a user phone number
+ *
+ * Creates a new user phone number from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createUserPhoneNumberTest() throws ApiException {
+ String userId = null;
+ NewUserPhoneNumber newUserPhoneNumber = null;
+ UserPhoneNumberResponse response = api.createUserPhoneNumber(userId, newUserPhoneNumber);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete user phone number
+ *
+ * Deletes a user phone number
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteUserPhoneNumberTest() throws ApiException {
+ String id = null;
+ UserPhoneNumberResponse response = api.deleteUserPhoneNumber(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves user phone numbers
+ *
+ * Retrieves all phone numbers for the specified user
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getUserPhoneNumbersTest() throws ApiException {
+ String userId = null;
+ UserPhoneNumberList response = api.getUserPhoneNumbers(userId);
+ // TODO: test validations
+ }
+
+ /**
+ * Show user phone number
+ *
+ * Retrieves a specific user phone number
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void showUserPhoneNumberTest() throws ApiException {
+ String id = null;
+ UserPhoneNumberResponse response = api.showUserPhoneNumber(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Update user phone number
+ *
+ * Updates a user phone number
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateUserPhoneNumberTest() throws ApiException {
+ String id = null;
+ UpdateUserPhoneNumber updateUserPhoneNumber = null;
+ UserPhoneNumberResponse response = api.updateUserPhoneNumber(id, updateUserPhoneNumber);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/UsersApiTest.java b/src/test/java/com/rootly/client/api/UsersApiTest.java
new file mode 100644
index 00000000..4020fb59
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/UsersApiTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.UpdateUser;
+import com.rootly.client.model.UserList;
+import com.rootly.client.model.UserResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for UsersApi
+ */
+@Disabled
+public class UsersApiTest {
+
+ private final UsersApi api = new UsersApi();
+
+ /**
+ * Delete an user
+ *
+ * Delete a specific user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteUserTest() throws ApiException {
+ String id = null;
+ UserResponse response = api.deleteUser(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Get current user
+ *
+ * Get current user
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getCurrentUserTest() throws ApiException {
+ UserResponse response = api.getCurrentUser();
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves an user
+ *
+ * Retrieves a specific user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getUserTest() throws ApiException {
+ String id = null;
+ String include = null;
+ UserResponse response = api.getUser(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List users
+ *
+ * List users
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listUsersTest() throws ApiException {
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterEmail = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ String sort = null;
+ String include = null;
+ UserList response = api.listUsers(pageNumber, pageSize, filterSearch, filterEmail, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte, sort, include);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a user
+ *
+ * Update a specific user by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateUserTest() throws ApiException {
+ String id = null;
+ UpdateUser updateUser = null;
+ UserResponse response = api.updateUser(id, updateUser);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WebhooksDeliveriesApiTest.java b/src/test/java/com/rootly/client/api/WebhooksDeliveriesApiTest.java
new file mode 100644
index 00000000..7aac43fc
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WebhooksDeliveriesApiTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.WebhooksDeliveryList;
+import com.rootly.client.model.WebhooksDeliveryResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WebhooksDeliveriesApi
+ */
+@Disabled
+public class WebhooksDeliveriesApiTest {
+
+ private final WebhooksDeliveriesApi api = new WebhooksDeliveriesApi();
+
+ /**
+ * Retries a webhook delivery
+ *
+ * Retries a webhook delivery
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deliverWebhooksDeliveryTest() throws ApiException {
+ String id = null;
+ WebhooksDeliveryResponse response = api.deliverWebhooksDelivery(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a webhook delivery
+ *
+ * Retrieves a specific webhook delivery by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWebhooksDeliveryTest() throws ApiException {
+ String id = null;
+ WebhooksDeliveryResponse response = api.getWebhooksDelivery(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List webhook deliveries
+ *
+ * List webhook deliveries for given endpoint
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWebhooksDeliveriesTest() throws ApiException {
+ String endpointId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ WebhooksDeliveryList response = api.listWebhooksDeliveries(endpointId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WebhooksEndpointsApiTest.java b/src/test/java/com/rootly/client/api/WebhooksEndpointsApiTest.java
new file mode 100644
index 00000000..4ab1aa44
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WebhooksEndpointsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWebhooksEndpoint;
+import com.rootly.client.model.UpdateWebhooksEndpoint;
+import com.rootly.client.model.WebhooksEndpointList;
+import com.rootly.client.model.WebhooksEndpointResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WebhooksEndpointsApi
+ */
+@Disabled
+public class WebhooksEndpointsApiTest {
+
+ private final WebhooksEndpointsApi api = new WebhooksEndpointsApi();
+
+ /**
+ * Creates a webhook endpoint
+ *
+ * Creates a new webhook endpoint from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWebhooksEndpointTest() throws ApiException {
+ NewWebhooksEndpoint newWebhooksEndpoint = null;
+ WebhooksEndpointResponse response = api.createWebhooksEndpoint(newWebhooksEndpoint);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a webhook endpoint
+ *
+ * Delete a specific webhook endpoint by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWebhooksEndpointTest() throws ApiException {
+ String id = null;
+ WebhooksEndpointResponse response = api.deleteWebhooksEndpoint(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a webhook endpoint
+ *
+ * Retrieves a specific webhook endpoint by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWebhooksEndpointTest() throws ApiException {
+ String id = null;
+ WebhooksEndpointResponse response = api.getWebhooksEndpoint(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List webhook endpoints
+ *
+ * List webhook endpoints
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWebhooksEndpointsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSlug = null;
+ String filterName = null;
+ WebhooksEndpointList response = api.listWebhooksEndpoints(include, pageNumber, pageSize, filterSlug, filterName);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a webhook endpoint
+ *
+ * Update a specific webhook endpoint by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWebhooksEndpointTest() throws ApiException {
+ String id = null;
+ UpdateWebhooksEndpoint updateWebhooksEndpoint = null;
+ WebhooksEndpointResponse response = api.updateWebhooksEndpoint(id, updateWebhooksEndpoint);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WorkflowFormFieldConditionsApiTest.java b/src/test/java/com/rootly/client/api/WorkflowFormFieldConditionsApiTest.java
new file mode 100644
index 00000000..c87080e7
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WorkflowFormFieldConditionsApiTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWorkflowFormFieldCondition;
+import com.rootly.client.model.UpdateWorkflowFormFieldCondition;
+import com.rootly.client.model.WorkflowFormFieldConditionList;
+import com.rootly.client.model.WorkflowFormFieldConditionResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WorkflowFormFieldConditionsApi
+ */
+@Disabled
+public class WorkflowFormFieldConditionsApiTest {
+
+ private final WorkflowFormFieldConditionsApi api = new WorkflowFormFieldConditionsApi();
+
+ /**
+ * Creates a workflow form field condition
+ *
+ * Creates a new workflow form field condition from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowFormFieldConditionTest() throws ApiException {
+ String workflowId = null;
+ NewWorkflowFormFieldCondition newWorkflowFormFieldCondition = null;
+ WorkflowFormFieldConditionResponse response = api.createWorkflowFormFieldCondition(workflowId, newWorkflowFormFieldCondition);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a workflow_form field condition
+ *
+ * Delete a specific workflow form field condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWorkflowFormFieldConditionTest() throws ApiException {
+ String id = null;
+ WorkflowFormFieldConditionResponse response = api.deleteWorkflowFormFieldCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a workflow form field condition
+ *
+ * Retrieves a specific workflow form field condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWorkflowFormFieldConditionTest() throws ApiException {
+ String id = null;
+ WorkflowFormFieldConditionResponse response = api.getWorkflowFormFieldCondition(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List workflow form field conditions
+ *
+ * List workflow form field conditions
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowFormFieldConditionsTest() throws ApiException {
+ String workflowId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ WorkflowFormFieldConditionList response = api.listWorkflowFormFieldConditions(workflowId, include, pageNumber, pageSize);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a workflow form field condition
+ *
+ * Update a specific workflow form field condition by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWorkflowFormFieldConditionTest() throws ApiException {
+ String id = null;
+ UpdateWorkflowFormFieldCondition updateWorkflowFormFieldCondition = null;
+ WorkflowFormFieldConditionResponse response = api.updateWorkflowFormFieldCondition(id, updateWorkflowFormFieldCondition);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WorkflowGroupsApiTest.java b/src/test/java/com/rootly/client/api/WorkflowGroupsApiTest.java
new file mode 100644
index 00000000..966b7e01
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WorkflowGroupsApiTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWorkflowGroup;
+import com.rootly.client.model.UpdateWorkflowGroup;
+import com.rootly.client.model.WorkflowGroupList;
+import com.rootly.client.model.WorkflowGroupResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WorkflowGroupsApi
+ */
+@Disabled
+public class WorkflowGroupsApiTest {
+
+ private final WorkflowGroupsApi api = new WorkflowGroupsApi();
+
+ /**
+ * Creates a workflow group
+ *
+ * Creates a new workflow group from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowGroupTest() throws ApiException {
+ NewWorkflowGroup newWorkflowGroup = null;
+ WorkflowGroupResponse response = api.createWorkflowGroup(newWorkflowGroup);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a workflow_group
+ *
+ * Delete a specific workflow group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWorkflowGroupTest() throws ApiException {
+ String id = null;
+ WorkflowGroupResponse response = api.deleteWorkflowGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a workflow group
+ *
+ * Retrieves a specific workflow group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWorkflowGroupTest() throws ApiException {
+ String id = null;
+ WorkflowGroupResponse response = api.getWorkflowGroup(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List workflow groups
+ *
+ * List workflow groups
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowGroupsTest() throws ApiException {
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterKind = null;
+ Boolean filterExpanded = null;
+ Integer filterPosition = null;
+ WorkflowGroupList response = api.listWorkflowGroups(include, pageNumber, pageSize, filterSearch, filterName, filterSlug, filterKind, filterExpanded, filterPosition);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a workflow group
+ *
+ * Update a specific workflow group by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWorkflowGroupTest() throws ApiException {
+ String id = null;
+ UpdateWorkflowGroup updateWorkflowGroup = null;
+ WorkflowGroupResponse response = api.updateWorkflowGroup(id, updateWorkflowGroup);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WorkflowRunsApiTest.java b/src/test/java/com/rootly/client/api/WorkflowRunsApiTest.java
new file mode 100644
index 00000000..86582575
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WorkflowRunsApiTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWorkflowRun;
+import com.rootly.client.model.WorkflowRunResponse;
+import com.rootly.client.model.WorkflowRunsList;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WorkflowRunsApi
+ */
+@Disabled
+public class WorkflowRunsApiTest {
+
+ private final WorkflowRunsApi api = new WorkflowRunsApi();
+
+ /**
+ * Creates a workflow run
+ *
+ * Creates a new workflow run from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowRunTest() throws ApiException {
+ String workflowId = null;
+ NewWorkflowRun newWorkflowRun = null;
+ WorkflowRunResponse response = api.createWorkflowRun(workflowId, newWorkflowRun);
+ // TODO: test validations
+ }
+
+ /**
+ * List workflow runs
+ *
+ * List workflow runs
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowRunsTest() throws ApiException {
+ String workflowId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ WorkflowRunsList response = api.listWorkflowRuns(workflowId, include, pageNumber, pageSize, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WorkflowTasksApiTest.java b/src/test/java/com/rootly/client/api/WorkflowTasksApiTest.java
new file mode 100644
index 00000000..0c1af34e
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WorkflowTasksApiTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.NewWorkflowTask;
+import com.rootly.client.model.UpdateWorkflowTask;
+import com.rootly.client.model.WorkflowTaskList;
+import com.rootly.client.model.WorkflowTaskResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WorkflowTasksApi
+ */
+@Disabled
+public class WorkflowTasksApiTest {
+
+ private final WorkflowTasksApi api = new WorkflowTasksApi();
+
+ /**
+ * Creates a workflow task
+ *
+ * Creates a new workflow task from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowTaskTest() throws ApiException {
+ String workflowId = null;
+ NewWorkflowTask newWorkflowTask = null;
+ WorkflowTaskResponse response = api.createWorkflowTask(workflowId, newWorkflowTask);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a workflow task
+ *
+ * Delete a specific workflow task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWorkflowTaskTest() throws ApiException {
+ String id = null;
+ WorkflowTaskResponse response = api.deleteWorkflowTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a workflow task
+ *
+ * Retrieves a specific workflow_task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWorkflowTaskTest() throws ApiException {
+ String id = null;
+ WorkflowTaskResponse response = api.getWorkflowTask(id);
+ // TODO: test validations
+ }
+
+ /**
+ * List workflow tasks
+ *
+ * List workflow tasks
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowTasksTest() throws ApiException {
+ String workflowId = null;
+ String include = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ WorkflowTaskList response = api.listWorkflowTasks(workflowId, include, pageNumber, pageSize, filterSearch, filterName, filterSlug);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a workflow task
+ *
+ * Update a specific workflow task by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWorkflowTaskTest() throws ApiException {
+ String id = null;
+ UpdateWorkflowTask updateWorkflowTask = null;
+ WorkflowTaskResponse response = api.updateWorkflowTask(id, updateWorkflowTask);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/api/WorkflowsApiTest.java b/src/test/java/com/rootly/client/api/WorkflowsApiTest.java
new file mode 100644
index 00000000..343bcfcf
--- /dev/null
+++ b/src/test/java/com/rootly/client/api/WorkflowsApiTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.api;
+
+import com.rootly.client.ApiException;
+import com.rootly.client.model.ErrorsList;
+import com.rootly.client.model.GetAlertFieldIdParameter;
+import com.rootly.client.model.NewWorkflow;
+import com.rootly.client.model.UpdateWorkflow;
+import com.rootly.client.model.WorkflowList;
+import com.rootly.client.model.WorkflowResponse;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * API tests for WorkflowsApi
+ */
+@Disabled
+public class WorkflowsApiTest {
+
+ private final WorkflowsApi api = new WorkflowsApi();
+
+ /**
+ * Creates a workflow
+ *
+ * Creates a new workflow from provided data
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void createWorkflowTest() throws ApiException {
+ NewWorkflow newWorkflow = null;
+ WorkflowResponse response = api.createWorkflow(newWorkflow);
+ // TODO: test validations
+ }
+
+ /**
+ * Delete a workflow
+ *
+ * Delete a specific workflow by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void deleteWorkflowTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ WorkflowResponse response = api.deleteWorkflow(id);
+ // TODO: test validations
+ }
+
+ /**
+ * Retrieves a workflow
+ *
+ * Retrieves a specific workflow by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void getWorkflowTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ String include = null;
+ WorkflowResponse response = api.getWorkflow(id, include);
+ // TODO: test validations
+ }
+
+ /**
+ * List workflows
+ *
+ * List workflows
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void listWorkflowsTest() throws ApiException {
+ String include = null;
+ String sort = null;
+ Integer pageNumber = null;
+ Integer pageSize = null;
+ String filterSearch = null;
+ String filterName = null;
+ String filterSlug = null;
+ String filterCreatedAtGt = null;
+ String filterCreatedAtGte = null;
+ String filterCreatedAtLt = null;
+ String filterCreatedAtLte = null;
+ WorkflowList response = api.listWorkflows(include, sort, pageNumber, pageSize, filterSearch, filterName, filterSlug, filterCreatedAtGt, filterCreatedAtGte, filterCreatedAtLt, filterCreatedAtLte);
+ // TODO: test validations
+ }
+
+ /**
+ * Update a workflow
+ *
+ * Update a specific workflow by id
+ *
+ * @throws ApiException if the Api call fails
+ */
+ @Test
+ public void updateWorkflowTest() throws ApiException {
+ GetAlertFieldIdParameter id = null;
+ UpdateWorkflow updateWorkflow = null;
+ WorkflowResponse response = api.updateWorkflow(id, updateWorkflow);
+ // TODO: test validations
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ActionItemTriggerParamsTest.java b/src/test/java/com/rootly/client/model/ActionItemTriggerParamsTest.java
new file mode 100644
index 00000000..826a89f0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ActionItemTriggerParamsTest.java
@@ -0,0 +1,315 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ActionItemTriggerParams
+ */
+public class ActionItemTriggerParamsTest {
+ private final ActionItemTriggerParams model = new ActionItemTriggerParams();
+
+ /**
+ * Model tests for ActionItemTriggerParams
+ */
+ @Test
+ public void testActionItemTriggerParams() {
+ // TODO: test ActionItemTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'incidentVisibilities'
+ */
+ @Test
+ public void incidentVisibilitiesTest() {
+ // TODO: test incidentVisibilities
+ }
+
+ /**
+ * Test the property 'incidentKinds'
+ */
+ @Test
+ public void incidentKindsTest() {
+ // TODO: test incidentKinds
+ }
+
+ /**
+ * Test the property 'incidentStatuses'
+ */
+ @Test
+ public void incidentStatusesTest() {
+ // TODO: test incidentStatuses
+ }
+
+ /**
+ * Test the property 'incidentInactivityDuration'
+ */
+ @Test
+ public void incidentInactivityDurationTest() {
+ // TODO: test incidentInactivityDuration
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'incidentConditionVisibility'
+ */
+ @Test
+ public void incidentConditionVisibilityTest() {
+ // TODO: test incidentConditionVisibility
+ }
+
+ /**
+ * Test the property 'incidentConditionKind'
+ */
+ @Test
+ public void incidentConditionKindTest() {
+ // TODO: test incidentConditionKind
+ }
+
+ /**
+ * Test the property 'incidentConditionStatus'
+ */
+ @Test
+ public void incidentConditionStatusTest() {
+ // TODO: test incidentConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionSubStatus'
+ */
+ @Test
+ public void incidentConditionSubStatusTest() {
+ // TODO: test incidentConditionSubStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionEnvironment'
+ */
+ @Test
+ public void incidentConditionEnvironmentTest() {
+ // TODO: test incidentConditionEnvironment
+ }
+
+ /**
+ * Test the property 'incidentConditionSeverity'
+ */
+ @Test
+ public void incidentConditionSeverityTest() {
+ // TODO: test incidentConditionSeverity
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentType'
+ */
+ @Test
+ public void incidentConditionIncidentTypeTest() {
+ // TODO: test incidentConditionIncidentType
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentRoles'
+ */
+ @Test
+ public void incidentConditionIncidentRolesTest() {
+ // TODO: test incidentConditionIncidentRoles
+ }
+
+ /**
+ * Test the property 'incidentConditionService'
+ */
+ @Test
+ public void incidentConditionServiceTest() {
+ // TODO: test incidentConditionService
+ }
+
+ /**
+ * Test the property 'incidentConditionFunctionality'
+ */
+ @Test
+ public void incidentConditionFunctionalityTest() {
+ // TODO: test incidentConditionFunctionality
+ }
+
+ /**
+ * Test the property 'incidentConditionGroup'
+ */
+ @Test
+ public void incidentConditionGroupTest() {
+ // TODO: test incidentConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentConditionSummary'
+ */
+ @Test
+ public void incidentConditionSummaryTest() {
+ // TODO: test incidentConditionSummary
+ }
+
+ /**
+ * Test the property 'incidentConditionStartedAt'
+ */
+ @Test
+ public void incidentConditionStartedAtTest() {
+ // TODO: test incidentConditionStartedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionDetectedAt'
+ */
+ @Test
+ public void incidentConditionDetectedAtTest() {
+ // TODO: test incidentConditionDetectedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionAcknowledgedAt'
+ */
+ @Test
+ public void incidentConditionAcknowledgedAtTest() {
+ // TODO: test incidentConditionAcknowledgedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionMitigatedAt'
+ */
+ @Test
+ public void incidentConditionMitigatedAtTest() {
+ // TODO: test incidentConditionMitigatedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionResolvedAt'
+ */
+ @Test
+ public void incidentConditionResolvedAtTest() {
+ // TODO: test incidentConditionResolvedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionalInactivity'
+ */
+ @Test
+ public void incidentConditionalInactivityTest() {
+ // TODO: test incidentConditionalInactivity
+ }
+
+ /**
+ * Test the property 'incidentActionItemCondition'
+ */
+ @Test
+ public void incidentActionItemConditionTest() {
+ // TODO: test incidentActionItemCondition
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionKind'
+ */
+ @Test
+ public void incidentActionItemConditionKindTest() {
+ // TODO: test incidentActionItemConditionKind
+ }
+
+ /**
+ * Test the property 'incidentActionItemKinds'
+ */
+ @Test
+ public void incidentActionItemKindsTest() {
+ // TODO: test incidentActionItemKinds
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionStatus'
+ */
+ @Test
+ public void incidentActionItemConditionStatusTest() {
+ // TODO: test incidentActionItemConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentActionItemStatuses'
+ */
+ @Test
+ public void incidentActionItemStatusesTest() {
+ // TODO: test incidentActionItemStatuses
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionPriority'
+ */
+ @Test
+ public void incidentActionItemConditionPriorityTest() {
+ // TODO: test incidentActionItemConditionPriority
+ }
+
+ /**
+ * Test the property 'incidentActionItemPriorities'
+ */
+ @Test
+ public void incidentActionItemPrioritiesTest() {
+ // TODO: test incidentActionItemPriorities
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionGroup'
+ */
+ @Test
+ public void incidentActionItemConditionGroupTest() {
+ // TODO: test incidentActionItemConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentActionItemGroupIds'
+ */
+ @Test
+ public void incidentActionItemGroupIdsTest() {
+ // TODO: test incidentActionItemGroupIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUserTest.java b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUserTest.java
new file mode 100644
index 00000000..5245e6c2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsAssignedToUserTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddActionItemTaskParamsAssignedToUser
+ */
+public class AddActionItemTaskParamsAssignedToUserTest {
+ private final AddActionItemTaskParamsAssignedToUser model = new AddActionItemTaskParamsAssignedToUser();
+
+ /**
+ * Model tests for AddActionItemTaskParamsAssignedToUser
+ */
+ @Test
+ public void testAddActionItemTaskParamsAssignedToUser() {
+ // TODO: test AddActionItemTaskParamsAssignedToUser
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInnerTest.java b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInnerTest.java
new file mode 100644
index 00000000..b3603dd2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsPostToSlackChannelsInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddActionItemTaskParamsPostToSlackChannelsInner
+ */
+public class AddActionItemTaskParamsPostToSlackChannelsInnerTest {
+ private final AddActionItemTaskParamsPostToSlackChannelsInner model = new AddActionItemTaskParamsPostToSlackChannelsInner();
+
+ /**
+ * Model tests for AddActionItemTaskParamsPostToSlackChannelsInner
+ */
+ @Test
+ public void testAddActionItemTaskParamsPostToSlackChannelsInner() {
+ // TODO: test AddActionItemTaskParamsPostToSlackChannelsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddActionItemTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsTest.java
new file mode 100644
index 00000000..054c668b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddActionItemTaskParamsTest.java
@@ -0,0 +1,157 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsAssignedToUser;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddActionItemTaskParams
+ */
+public class AddActionItemTaskParamsTest {
+ private final AddActionItemTaskParams model = new AddActionItemTaskParams();
+
+ /**
+ * Model tests for AddActionItemTaskParams
+ */
+ @Test
+ public void testAddActionItemTaskParams() {
+ // TODO: test AddActionItemTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'queryValue'
+ */
+ @Test
+ public void queryValueTest() {
+ // TODO: test queryValue
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToUser'
+ */
+ @Test
+ public void assignedToUserTest() {
+ // TODO: test assignedToUser
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParamsTest.java
new file mode 100644
index 00000000..1631ca94
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddMicrosoftTeamsTabTaskParamsTest.java
@@ -0,0 +1,41 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddMicrosoftTeamsTabTaskParams
+ */
+public class AddMicrosoftTeamsTabTaskParamsTest {
+ private final AddMicrosoftTeamsTabTaskParams model = new AddMicrosoftTeamsTabTaskParams();
+
+ /**
+ * Model tests for AddMicrosoftTeamsTabTaskParams
+ */
+ @Test
+ public void testAddMicrosoftTeamsTabTaskParams() {
+ // TODO: test AddMicrosoftTeamsTabTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUserTest.java b/src/test/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUserTest.java
new file mode 100644
index 00000000..4e5b77f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddRoleTaskParamsAssignedToUserTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddRoleTaskParamsAssignedToUser
+ */
+public class AddRoleTaskParamsAssignedToUserTest {
+ private final AddRoleTaskParamsAssignedToUser model = new AddRoleTaskParamsAssignedToUser();
+
+ /**
+ * Model tests for AddRoleTaskParamsAssignedToUser
+ */
+ @Test
+ public void testAddRoleTaskParamsAssignedToUser() {
+ // TODO: test AddRoleTaskParamsAssignedToUser
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddRoleTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddRoleTaskParamsTest.java
new file mode 100644
index 00000000..5eacb18b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddRoleTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddRoleTaskParamsAssignedToUser;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddRoleTaskParams
+ */
+public class AddRoleTaskParamsTest {
+ private final AddRoleTaskParams model = new AddRoleTaskParams();
+
+ /**
+ * Model tests for AddRoleTaskParams
+ */
+ @Test
+ public void testAddRoleTaskParams() {
+ // TODO: test AddRoleTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToUser'
+ */
+ @Test
+ public void assignedToUserTest() {
+ // TODO: test assignedToUser
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddSlackBookmarkTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddSlackBookmarkTaskParamsTest.java
new file mode 100644
index 00000000..c644c993
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddSlackBookmarkTaskParamsTest.java
@@ -0,0 +1,41 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddSlackBookmarkTaskParams
+ */
+public class AddSlackBookmarkTaskParamsTest {
+ private final AddSlackBookmarkTaskParams model = new AddSlackBookmarkTaskParams();
+
+ /**
+ * Model tests for AddSlackBookmarkTaskParams
+ */
+ @Test
+ public void testAddSlackBookmarkTaskParams() {
+ // TODO: test AddSlackBookmarkTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddSubscribersDataAttributesTest.java b/src/test/java/com/rootly/client/model/AddSubscribersDataAttributesTest.java
new file mode 100644
index 00000000..144453cd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddSubscribersDataAttributesTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddSubscribersDataAttributes
+ */
+public class AddSubscribersDataAttributesTest {
+ private final AddSubscribersDataAttributes model = new AddSubscribersDataAttributes();
+
+ /**
+ * Model tests for AddSubscribersDataAttributes
+ */
+ @Test
+ public void testAddSubscribersDataAttributes() {
+ // TODO: test AddSubscribersDataAttributes
+ }
+
+ /**
+ * Test the property 'userIds'
+ */
+ @Test
+ public void userIdsTest() {
+ // TODO: test userIds
+ }
+
+ /**
+ * Test the property 'removeUsersWithNoPrivateIncidentAccess'
+ */
+ @Test
+ public void removeUsersWithNoPrivateIncidentAccessTest() {
+ // TODO: test removeUsersWithNoPrivateIncidentAccess
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddSubscribersDataTest.java b/src/test/java/com/rootly/client/model/AddSubscribersDataTest.java
new file mode 100644
index 00000000..75b8dd24
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddSubscribersDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddSubscribersDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddSubscribersData
+ */
+public class AddSubscribersDataTest {
+ private final AddSubscribersData model = new AddSubscribersData();
+
+ /**
+ * Model tests for AddSubscribersData
+ */
+ @Test
+ public void testAddSubscribersData() {
+ // TODO: test AddSubscribersData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddSubscribersTest.java b/src/test/java/com/rootly/client/model/AddSubscribersTest.java
new file mode 100644
index 00000000..8238065d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddSubscribersTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddSubscribersData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddSubscribers
+ */
+public class AddSubscribersTest {
+ private final AddSubscribers model = new AddSubscribers();
+
+ /**
+ * Model tests for AddSubscribers
+ */
+ @Test
+ public void testAddSubscribers() {
+ // TODO: test AddSubscribers
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddTeamTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddTeamTaskParamsTest.java
new file mode 100644
index 00000000..efb4c3ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddTeamTaskParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddTeamTaskParams
+ */
+public class AddTeamTaskParamsTest {
+ private final AddTeamTaskParams model = new AddTeamTaskParams();
+
+ /**
+ * Model tests for AddTeamTaskParams
+ */
+ @Test
+ public void testAddTeamTaskParams() {
+ // TODO: test AddTeamTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'groupId'
+ */
+ @Test
+ public void groupIdTest() {
+ // TODO: test groupId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AddToTimelineTaskParamsTest.java b/src/test/java/com/rootly/client/model/AddToTimelineTaskParamsTest.java
new file mode 100644
index 00000000..b23e9821
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AddToTimelineTaskParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AddToTimelineTaskParams
+ */
+public class AddToTimelineTaskParamsTest {
+ private final AddToTimelineTaskParams model = new AddToTimelineTaskParams();
+
+ /**
+ * Model tests for AddToTimelineTaskParams
+ */
+ @Test
+ public void testAddToTimelineTaskParams() {
+ // TODO: test AddToTimelineTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertEventListTest.java b/src/test/java/com/rootly/client/model/AlertEventListTest.java
new file mode 100644
index 00000000..a5239d80
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertEventListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertEventResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertEventList
+ */
+public class AlertEventListTest {
+ private final AlertEventList model = new AlertEventList();
+
+ /**
+ * Model tests for AlertEventList
+ */
+ @Test
+ public void testAlertEventList() {
+ // TODO: test AlertEventList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertEventResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertEventResponseDataTest.java
new file mode 100644
index 00000000..b612e737
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertEventResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertEvent;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertEventResponseData
+ */
+public class AlertEventResponseDataTest {
+ private final AlertEventResponseData model = new AlertEventResponseData();
+
+ /**
+ * Model tests for AlertEventResponseData
+ */
+ @Test
+ public void testAlertEventResponseData() {
+ // TODO: test AlertEventResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertEventResponseTest.java b/src/test/java/com/rootly/client/model/AlertEventResponseTest.java
new file mode 100644
index 00000000..7f1ee490
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertEventResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertEventResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertEventResponse
+ */
+public class AlertEventResponseTest {
+ private final AlertEventResponse model = new AlertEventResponse();
+
+ /**
+ * Model tests for AlertEventResponse
+ */
+ @Test
+ public void testAlertEventResponse() {
+ // TODO: test AlertEventResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertEventTest.java b/src/test/java/com/rootly/client/model/AlertEventTest.java
new file mode 100644
index 00000000..69068764
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertEventTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertEvent
+ */
+public class AlertEventTest {
+ private final AlertEvent model = new AlertEvent();
+
+ /**
+ * Model tests for AlertEvent
+ */
+ @Test
+ public void testAlertEvent() {
+ // TODO: test AlertEvent
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'action'
+ */
+ @Test
+ public void actionTest() {
+ // TODO: test action
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertFieldListDataInnerTest.java b/src/test/java/com/rootly/client/model/AlertFieldListDataInnerTest.java
new file mode 100644
index 00000000..9c400ad4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertFieldListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertField;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertFieldListDataInner
+ */
+public class AlertFieldListDataInnerTest {
+ private final AlertFieldListDataInner model = new AlertFieldListDataInner();
+
+ /**
+ * Model tests for AlertFieldListDataInner
+ */
+ @Test
+ public void testAlertFieldListDataInner() {
+ // TODO: test AlertFieldListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertFieldListTest.java b/src/test/java/com/rootly/client/model/AlertFieldListTest.java
new file mode 100644
index 00000000..ea24ee65
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertFieldListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertFieldListDataInner;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertFieldList
+ */
+public class AlertFieldListTest {
+ private final AlertFieldList model = new AlertFieldList();
+
+ /**
+ * Model tests for AlertFieldList
+ */
+ @Test
+ public void testAlertFieldList() {
+ // TODO: test AlertFieldList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertFieldResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertFieldResponseDataTest.java
new file mode 100644
index 00000000..fed0a555
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertFieldResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertField;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertFieldResponseData
+ */
+public class AlertFieldResponseDataTest {
+ private final AlertFieldResponseData model = new AlertFieldResponseData();
+
+ /**
+ * Model tests for AlertFieldResponseData
+ */
+ @Test
+ public void testAlertFieldResponseData() {
+ // TODO: test AlertFieldResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertFieldResponseTest.java b/src/test/java/com/rootly/client/model/AlertFieldResponseTest.java
new file mode 100644
index 00000000..8fa71c3e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertFieldResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertFieldResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertFieldResponse
+ */
+public class AlertFieldResponseTest {
+ private final AlertFieldResponse model = new AlertFieldResponse();
+
+ /**
+ * Model tests for AlertFieldResponse
+ */
+ @Test
+ public void testAlertFieldResponse() {
+ // TODO: test AlertFieldResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertFieldTest.java b/src/test/java/com/rootly/client/model/AlertFieldTest.java
new file mode 100644
index 00000000..cbc8e807
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertFieldTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertField
+ */
+public class AlertFieldTest {
+ private final AlertField model = new AlertField();
+
+ /**
+ * Model tests for AlertField
+ */
+ @Test
+ public void testAlertField() {
+ // TODO: test AlertField
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerTest.java b/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerTest.java
new file mode 100644
index 00000000..af949d35
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertGroupConditionsInnerValuesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroupConditionsInner
+ */
+public class AlertGroupConditionsInnerTest {
+ private final AlertGroupConditionsInner model = new AlertGroupConditionsInner();
+
+ /**
+ * Model tests for AlertGroupConditionsInner
+ */
+ @Test
+ public void testAlertGroupConditionsInner() {
+ // TODO: test AlertGroupConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'alertUrgencyIds'
+ */
+ @Test
+ public void alertUrgencyIdsTest() {
+ // TODO: test alertUrgencyIds
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInnerTest.java b/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInnerTest.java
new file mode 100644
index 00000000..c12a164e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupConditionsInnerValuesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroupConditionsInnerValuesInner
+ */
+public class AlertGroupConditionsInnerValuesInnerTest {
+ private final AlertGroupConditionsInnerValuesInner model = new AlertGroupConditionsInnerValuesInner();
+
+ /**
+ * Model tests for AlertGroupConditionsInnerValuesInner
+ */
+ @Test
+ public void testAlertGroupConditionsInnerValuesInner() {
+ // TODO: test AlertGroupConditionsInnerValuesInner
+ }
+
+ /**
+ * Test the property 'recordId'
+ */
+ @Test
+ public void recordIdTest() {
+ // TODO: test recordId
+ }
+
+ /**
+ * Test the property 'recordType'
+ */
+ @Test
+ public void recordTypeTest() {
+ // TODO: test recordType
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupListTest.java b/src/test/java/com/rootly/client/model/AlertGroupListTest.java
new file mode 100644
index 00000000..75036fb5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupListTest.java
@@ -0,0 +1,51 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertGroupResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroupList
+ */
+public class AlertGroupListTest {
+ private final AlertGroupList model = new AlertGroupList();
+
+ /**
+ * Model tests for AlertGroupList
+ */
+ @Test
+ public void testAlertGroupList() {
+ // TODO: test AlertGroupList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertGroupResponseDataTest.java
new file mode 100644
index 00000000..6d94af39
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertGroup;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroupResponseData
+ */
+public class AlertGroupResponseDataTest {
+ private final AlertGroupResponseData model = new AlertGroupResponseData();
+
+ /**
+ * Model tests for AlertGroupResponseData
+ */
+ @Test
+ public void testAlertGroupResponseData() {
+ // TODO: test AlertGroupResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupResponseTest.java b/src/test/java/com/rootly/client/model/AlertGroupResponseTest.java
new file mode 100644
index 00000000..1755f95d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertGroupResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroupResponse
+ */
+public class AlertGroupResponseTest {
+ private final AlertGroupResponse model = new AlertGroupResponse();
+
+ /**
+ * Model tests for AlertGroupResponse
+ */
+ @Test
+ public void testAlertGroupResponse() {
+ // TODO: test AlertGroupResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertGroupTest.java b/src/test/java/com/rootly/client/model/AlertGroupTest.java
new file mode 100644
index 00000000..e9012066
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertGroupTest.java
@@ -0,0 +1,149 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertGroupConditionsInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesAttributesInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesTargetsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertGroup
+ */
+public class AlertGroupTest {
+ private final AlertGroup model = new AlertGroup();
+
+ /**
+ * Model tests for AlertGroup
+ */
+ @Test
+ public void testAlertGroup() {
+ // TODO: test AlertGroup
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'timeWindow'
+ */
+ @Test
+ public void timeWindowTest() {
+ // TODO: test timeWindow
+ }
+
+ /**
+ * Test the property 'groupByAlertTitle'
+ */
+ @Test
+ public void groupByAlertTitleTest() {
+ // TODO: test groupByAlertTitle
+ }
+
+ /**
+ * Test the property 'groupByAlertUrgency'
+ */
+ @Test
+ public void groupByAlertUrgencyTest() {
+ // TODO: test groupByAlertUrgency
+ }
+
+ /**
+ * Test the property 'targets'
+ */
+ @Test
+ public void targetsTest() {
+ // TODO: test targets
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'deletedAt'
+ */
+ @Test
+ public void deletedAtTest() {
+ // TODO: test deletedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertListTest.java b/src/test/java/com/rootly/client/model/AlertListTest.java
new file mode 100644
index 00000000..691c303a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertList
+ */
+public class AlertListTest {
+ private final AlertList model = new AlertList();
+
+ /**
+ * Model tests for AlertList
+ */
+ @Test
+ public void testAlertList() {
+ // TODO: test AlertList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertResponseDataTest.java
new file mode 100644
index 00000000..a25d641b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertResponseDataTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Alert;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertResponseData
+ */
+public class AlertResponseDataTest {
+ private final AlertResponseData model = new AlertResponseData();
+
+ /**
+ * Model tests for AlertResponseData
+ */
+ @Test
+ public void testAlertResponseData() {
+ // TODO: test AlertResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertResponseTest.java b/src/test/java/com/rootly/client/model/AlertResponseTest.java
new file mode 100644
index 00000000..e4efc87d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertResponse
+ */
+public class AlertResponseTest {
+ private final AlertResponse model = new AlertResponse();
+
+ /**
+ * Model tests for AlertResponse
+ */
+ @Test
+ public void testAlertResponse() {
+ // TODO: test AlertResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRouteListTest.java b/src/test/java/com/rootly/client/model/AlertRouteListTest.java
new file mode 100644
index 00000000..c808695a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRouteListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRouteResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRouteList
+ */
+public class AlertRouteListTest {
+ private final AlertRouteList model = new AlertRouteList();
+
+ /**
+ * Model tests for AlertRouteList
+ */
+ @Test
+ public void testAlertRouteList() {
+ // TODO: test AlertRouteList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRouteResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertRouteResponseDataTest.java
new file mode 100644
index 00000000..98a53f00
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRouteResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoute;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRouteResponseData
+ */
+public class AlertRouteResponseDataTest {
+ private final AlertRouteResponseData model = new AlertRouteResponseData();
+
+ /**
+ * Model tests for AlertRouteResponseData
+ */
+ @Test
+ public void testAlertRouteResponseData() {
+ // TODO: test AlertRouteResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRouteResponseTest.java b/src/test/java/com/rootly/client/model/AlertRouteResponseTest.java
new file mode 100644
index 00000000..cfd03e2c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRouteResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRouteResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRouteResponse
+ */
+public class AlertRouteResponseTest {
+ private final AlertRouteResponse model = new AlertRouteResponse();
+
+ /**
+ * Model tests for AlertRouteResponse
+ */
+ @Test
+ public void testAlertRouteResponse() {
+ // TODO: test AlertRouteResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRouteTest.java b/src/test/java/com/rootly/client/model/AlertRouteTest.java
new file mode 100644
index 00000000..a38930ea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRouteTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoute
+ */
+public class AlertRouteTest {
+ private final AlertRoute model = new AlertRoute();
+
+ /**
+ * Model tests for AlertRoute
+ */
+ @Test
+ public void testAlertRoute() {
+ // TODO: test AlertRoute
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'alertsSourceIds'
+ */
+ @Test
+ public void alertsSourceIdsTest() {
+ // TODO: test alertsSourceIds
+ }
+
+ /**
+ * Test the property 'owningTeamIds'
+ */
+ @Test
+ public void owningTeamIdsTest() {
+ // TODO: test owningTeamIds
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupTest.java
new file mode 100644
index 00000000..e1d1ffd6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRuleCondition;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleConditionGroup
+ */
+public class AlertRoutingRuleConditionGroupTest {
+ private final AlertRoutingRuleConditionGroup model = new AlertRoutingRuleConditionGroup();
+
+ /**
+ * Model tests for AlertRoutingRuleConditionGroup
+ */
+ @Test
+ public void testAlertRoutingRuleConditionGroup() {
+ // TODO: test AlertRoutingRuleConditionGroup
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInnerTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInnerTest.java
new file mode 100644
index 00000000..c07e0ef8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerConditionsInnerTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleConditionGroupsInnerConditionsInner
+ */
+public class AlertRoutingRuleConditionGroupsInnerConditionsInnerTest {
+ private final AlertRoutingRuleConditionGroupsInnerConditionsInner model = new AlertRoutingRuleConditionGroupsInnerConditionsInner();
+
+ /**
+ * Model tests for AlertRoutingRuleConditionGroupsInnerConditionsInner
+ */
+ @Test
+ public void testAlertRoutingRuleConditionGroupsInnerConditionsInner() {
+ // TODO: test AlertRoutingRuleConditionGroupsInnerConditionsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerTest.java
new file mode 100644
index 00000000..8b2092cc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionGroupsInnerTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRuleConditionGroupsInnerConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleConditionGroupsInner
+ */
+public class AlertRoutingRuleConditionGroupsInnerTest {
+ private final AlertRoutingRuleConditionGroupsInner model = new AlertRoutingRuleConditionGroupsInner();
+
+ /**
+ * Model tests for AlertRoutingRuleConditionGroupsInner
+ */
+ @Test
+ public void testAlertRoutingRuleConditionGroupsInner() {
+ // TODO: test AlertRoutingRuleConditionGroupsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionTest.java
new file mode 100644
index 00000000..0d850bd1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleCondition
+ */
+public class AlertRoutingRuleConditionTest {
+ private final AlertRoutingRuleCondition model = new AlertRoutingRuleCondition();
+
+ /**
+ * Model tests for AlertRoutingRuleCondition
+ */
+ @Test
+ public void testAlertRoutingRuleCondition() {
+ // TODO: test AlertRoutingRuleCondition
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionsInnerTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionsInnerTest.java
new file mode 100644
index 00000000..ddc33207
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleConditionsInnerTest.java
@@ -0,0 +1,83 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleConditionsInner
+ */
+public class AlertRoutingRuleConditionsInnerTest {
+ private final AlertRoutingRuleConditionsInner model = new AlertRoutingRuleConditionsInner();
+
+ /**
+ * Model tests for AlertRoutingRuleConditionsInner
+ */
+ @Test
+ public void testAlertRoutingRuleConditionsInner() {
+ // TODO: test AlertRoutingRuleConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleDestinationTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleDestinationTest.java
new file mode 100644
index 00000000..e48f68c7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleDestinationTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleDestination
+ */
+public class AlertRoutingRuleDestinationTest {
+ private final AlertRoutingRuleDestination model = new AlertRoutingRuleDestination();
+
+ /**
+ * Model tests for AlertRoutingRuleDestination
+ */
+ @Test
+ public void testAlertRoutingRuleDestination() {
+ // TODO: test AlertRoutingRuleDestination
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleListTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleListTest.java
new file mode 100644
index 00000000..aa88c66f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRuleResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleList
+ */
+public class AlertRoutingRuleListTest {
+ private final AlertRoutingRuleList model = new AlertRoutingRuleList();
+
+ /**
+ * Model tests for AlertRoutingRuleList
+ */
+ @Test
+ public void testAlertRoutingRuleList() {
+ // TODO: test AlertRoutingRuleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseDataTest.java
new file mode 100644
index 00000000..7881ce50
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRule;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleResponseData
+ */
+public class AlertRoutingRuleResponseDataTest {
+ private final AlertRoutingRuleResponseData model = new AlertRoutingRuleResponseData();
+
+ /**
+ * Model tests for AlertRoutingRuleResponseData
+ */
+ @Test
+ public void testAlertRoutingRuleResponseData() {
+ // TODO: test AlertRoutingRuleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseTest.java
new file mode 100644
index 00000000..e5f90c78
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRuleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleResponse
+ */
+public class AlertRoutingRuleResponseTest {
+ private final AlertRoutingRuleResponse model = new AlertRoutingRuleResponse();
+
+ /**
+ * Model tests for AlertRoutingRuleResponse
+ */
+ @Test
+ public void testAlertRoutingRuleResponse() {
+ // TODO: test AlertRoutingRuleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleTargetTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleTargetTest.java
new file mode 100644
index 00000000..6d56d248
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleTargetTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRuleTarget
+ */
+public class AlertRoutingRuleTargetTest {
+ private final AlertRoutingRuleTarget model = new AlertRoutingRuleTarget();
+
+ /**
+ * Model tests for AlertRoutingRuleTarget
+ */
+ @Test
+ public void testAlertRoutingRuleTarget() {
+ // TODO: test AlertRoutingRuleTarget
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertRoutingRuleTest.java b/src/test/java/com/rootly/client/model/AlertRoutingRuleTest.java
new file mode 100644
index 00000000..6c4d99a1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertRoutingRuleTest.java
@@ -0,0 +1,127 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertRoutingRuleConditionGroupsInner;
+import com.rootly.client.model.AlertRoutingRuleConditionsInner;
+import com.rootly.client.model.AlertRoutingRuleDestination;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertRoutingRule
+ */
+public class AlertRoutingRuleTest {
+ private final AlertRoutingRule model = new AlertRoutingRule();
+
+ /**
+ * Model tests for AlertRoutingRule
+ */
+ @Test
+ public void testAlertRoutingRule() {
+ // TODO: test AlertRoutingRule
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'alertsSourceId'
+ */
+ @Test
+ public void alertsSourceIdTest() {
+ // TODO: test alertsSourceId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'destination'
+ */
+ @Test
+ public void destinationTest() {
+ // TODO: test destination
+ }
+
+ /**
+ * Test the property 'conditionGroups'
+ */
+ @Test
+ public void conditionGroupsTest() {
+ // TODO: test conditionGroups
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertTest.java b/src/test/java/com/rootly/client/model/AlertTest.java
new file mode 100644
index 00000000..4bae23b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertTest.java
@@ -0,0 +1,249 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Environment;
+import com.rootly.client.model.NewAlertDataAttributesAlertFieldValuesAttributesInner;
+import com.rootly.client.model.NewAlertDataAttributesLabelsInner;
+import com.rootly.client.model.Service;
+import com.rootly.client.model.Team;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Alert
+ */
+public class AlertTest {
+ private final Alert model = new Alert();
+
+ /**
+ * Model tests for Alert
+ */
+ @Test
+ public void testAlert() {
+ // TODO: test Alert
+ }
+
+ /**
+ * Test the property 'shortId'
+ */
+ @Test
+ public void shortIdTest() {
+ // TODO: test shortId
+ }
+
+ /**
+ * Test the property 'noise'
+ */
+ @Test
+ public void noiseTest() {
+ // TODO: test noise
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'services'
+ */
+ @Test
+ public void servicesTest() {
+ // TODO: test services
+ }
+
+ /**
+ * Test the property 'groups'
+ */
+ @Test
+ public void groupsTest() {
+ // TODO: test groups
+ }
+
+ /**
+ * Test the property 'environments'
+ */
+ @Test
+ public void environmentsTest() {
+ // TODO: test environments
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'groupLeaderAlertId'
+ */
+ @Test
+ public void groupLeaderAlertIdTest() {
+ // TODO: test groupLeaderAlertId
+ }
+
+ /**
+ * Test the property 'isGroupLeaderAlert'
+ */
+ @Test
+ public void isGroupLeaderAlertTest() {
+ // TODO: test isGroupLeaderAlert
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'deduplicationKey'
+ */
+ @Test
+ public void deduplicationKeyTest() {
+ // TODO: test deduplicationKey
+ }
+
+ /**
+ * Test the property 'alertFieldValuesAttributes'
+ */
+ @Test
+ public void alertFieldValuesAttributesTest() {
+ // TODO: test alertFieldValuesAttributes
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'endedAt'
+ */
+ @Test
+ public void endedAtTest() {
+ // TODO: test endedAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInnerTest.java b/src/test/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInnerTest.java
new file mode 100644
index 00000000..203aed44
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertTriggerParamsAlertFieldConditionsInnerTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertTriggerParamsAlertFieldConditionsInner
+ */
+public class AlertTriggerParamsAlertFieldConditionsInnerTest {
+ private final AlertTriggerParamsAlertFieldConditionsInner model = new AlertTriggerParamsAlertFieldConditionsInner();
+
+ /**
+ * Model tests for AlertTriggerParamsAlertFieldConditionsInner
+ */
+ @Test
+ public void testAlertTriggerParamsAlertFieldConditionsInner() {
+ // TODO: test AlertTriggerParamsAlertFieldConditionsInner
+ }
+
+ /**
+ * Test the property 'alertFieldId'
+ */
+ @Test
+ public void alertFieldIdTest() {
+ // TODO: test alertFieldId
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertTriggerParamsTest.java b/src/test/java/com/rootly/client/model/AlertTriggerParamsTest.java
new file mode 100644
index 00000000..3f8b680e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertTriggerParamsTest.java
@@ -0,0 +1,180 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertTriggerParamsAlertFieldConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertTriggerParams
+ */
+public class AlertTriggerParamsTest {
+ private final AlertTriggerParams model = new AlertTriggerParams();
+
+ /**
+ * Model tests for AlertTriggerParams
+ */
+ @Test
+ public void testAlertTriggerParams() {
+ // TODO: test AlertTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'alertCondition'
+ */
+ @Test
+ public void alertConditionTest() {
+ // TODO: test alertCondition
+ }
+
+ /**
+ * Test the property 'alertConditionSource'
+ */
+ @Test
+ public void alertConditionSourceTest() {
+ // TODO: test alertConditionSource
+ }
+
+ /**
+ * Test the property 'alertConditionSourceUseRegexp'
+ */
+ @Test
+ public void alertConditionSourceUseRegexpTest() {
+ // TODO: test alertConditionSourceUseRegexp
+ }
+
+ /**
+ * Test the property 'alertSources'
+ */
+ @Test
+ public void alertSourcesTest() {
+ // TODO: test alertSources
+ }
+
+ /**
+ * Test the property 'alertConditionLabel'
+ */
+ @Test
+ public void alertConditionLabelTest() {
+ // TODO: test alertConditionLabel
+ }
+
+ /**
+ * Test the property 'alertConditionLabelUseRegexp'
+ */
+ @Test
+ public void alertConditionLabelUseRegexpTest() {
+ // TODO: test alertConditionLabelUseRegexp
+ }
+
+ /**
+ * Test the property 'alertConditionStatus'
+ */
+ @Test
+ public void alertConditionStatusTest() {
+ // TODO: test alertConditionStatus
+ }
+
+ /**
+ * Test the property 'alertConditionStatusUseRegexp'
+ */
+ @Test
+ public void alertConditionStatusUseRegexpTest() {
+ // TODO: test alertConditionStatusUseRegexp
+ }
+
+ /**
+ * Test the property 'alertStatuses'
+ */
+ @Test
+ public void alertStatusesTest() {
+ // TODO: test alertStatuses
+ }
+
+ /**
+ * Test the property 'alertLabels'
+ */
+ @Test
+ public void alertLabelsTest() {
+ // TODO: test alertLabels
+ }
+
+ /**
+ * Test the property 'alertConditionPayload'
+ */
+ @Test
+ public void alertConditionPayloadTest() {
+ // TODO: test alertConditionPayload
+ }
+
+ /**
+ * Test the property 'alertConditionPayloadUseRegexp'
+ */
+ @Test
+ public void alertConditionPayloadUseRegexpTest() {
+ // TODO: test alertConditionPayloadUseRegexp
+ }
+
+ /**
+ * Test the property 'alertPayload'
+ */
+ @Test
+ public void alertPayloadTest() {
+ // TODO: test alertPayload
+ }
+
+ /**
+ * Test the property 'alertQueryPayload'
+ */
+ @Test
+ public void alertQueryPayloadTest() {
+ // TODO: test alertQueryPayload
+ }
+
+ /**
+ * Test the property 'alertFieldConditions'
+ */
+ @Test
+ public void alertFieldConditionsTest() {
+ // TODO: test alertFieldConditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertUrgencyListTest.java b/src/test/java/com/rootly/client/model/AlertUrgencyListTest.java
new file mode 100644
index 00000000..50ee171a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertUrgencyListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertUrgencyResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertUrgencyList
+ */
+public class AlertUrgencyListTest {
+ private final AlertUrgencyList model = new AlertUrgencyList();
+
+ /**
+ * Model tests for AlertUrgencyList
+ */
+ @Test
+ public void testAlertUrgencyList() {
+ // TODO: test AlertUrgencyList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertUrgencyResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertUrgencyResponseDataTest.java
new file mode 100644
index 00000000..1aa4d910
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertUrgencyResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertUrgency;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertUrgencyResponseData
+ */
+public class AlertUrgencyResponseDataTest {
+ private final AlertUrgencyResponseData model = new AlertUrgencyResponseData();
+
+ /**
+ * Model tests for AlertUrgencyResponseData
+ */
+ @Test
+ public void testAlertUrgencyResponseData() {
+ // TODO: test AlertUrgencyResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertUrgencyResponseTest.java b/src/test/java/com/rootly/client/model/AlertUrgencyResponseTest.java
new file mode 100644
index 00000000..9fd77637
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertUrgencyResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertUrgencyResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertUrgencyResponse
+ */
+public class AlertUrgencyResponseTest {
+ private final AlertUrgencyResponse model = new AlertUrgencyResponse();
+
+ /**
+ * Model tests for AlertUrgencyResponse
+ */
+ @Test
+ public void testAlertUrgencyResponse() {
+ // TODO: test AlertUrgencyResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertUrgencyTest.java b/src/test/java/com/rootly/client/model/AlertUrgencyTest.java
new file mode 100644
index 00000000..810c388b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertUrgencyTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertUrgency
+ */
+public class AlertUrgencyTest {
+ private final AlertUrgency model = new AlertUrgency();
+
+ /**
+ * Model tests for AlertUrgency
+ */
+ @Test
+ public void testAlertUrgency() {
+ // TODO: test AlertUrgency
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertsSourceListTest.java b/src/test/java/com/rootly/client/model/AlertsSourceListTest.java
new file mode 100644
index 00000000..a17b354b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertsSourceListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertsSourceResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertsSourceList
+ */
+public class AlertsSourceListTest {
+ private final AlertsSourceList model = new AlertsSourceList();
+
+ /**
+ * Model tests for AlertsSourceList
+ */
+ @Test
+ public void testAlertsSourceList() {
+ // TODO: test AlertsSourceList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertsSourceResponseDataTest.java b/src/test/java/com/rootly/client/model/AlertsSourceResponseDataTest.java
new file mode 100644
index 00000000..f23d1619
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertsSourceResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertsSource;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertsSourceResponseData
+ */
+public class AlertsSourceResponseDataTest {
+ private final AlertsSourceResponseData model = new AlertsSourceResponseData();
+
+ /**
+ * Model tests for AlertsSourceResponseData
+ */
+ @Test
+ public void testAlertsSourceResponseData() {
+ // TODO: test AlertsSourceResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertsSourceResponseTest.java b/src/test/java/com/rootly/client/model/AlertsSourceResponseTest.java
new file mode 100644
index 00000000..aa5c756d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertsSourceResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AlertsSourceResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertsSourceResponse
+ */
+public class AlertsSourceResponseTest {
+ private final AlertsSourceResponse model = new AlertsSourceResponse();
+
+ /**
+ * Model tests for AlertsSourceResponse
+ */
+ @Test
+ public void testAlertsSourceResponse() {
+ // TODO: test AlertsSourceResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AlertsSourceTest.java b/src/test/java/com/rootly/client/model/AlertsSourceTest.java
new file mode 100644
index 00000000..b6540342
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AlertsSourceTest.java
@@ -0,0 +1,200 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertTemplateAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesResolutionRuleAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesSourceableAttributes;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AlertsSource
+ */
+public class AlertsSourceTest {
+ private final AlertsSource model = new AlertsSource();
+
+ /**
+ * Model tests for AlertsSource
+ */
+ @Test
+ public void testAlertsSource() {
+ // TODO: test AlertsSource
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'sourceType'
+ */
+ @Test
+ public void sourceTypeTest() {
+ // TODO: test sourceType
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'deduplicateAlertsByKey'
+ */
+ @Test
+ public void deduplicateAlertsByKeyTest() {
+ // TODO: test deduplicateAlertsByKey
+ }
+
+ /**
+ * Test the property 'deduplicationKeyKind'
+ */
+ @Test
+ public void deduplicationKeyKindTest() {
+ // TODO: test deduplicationKeyKind
+ }
+
+ /**
+ * Test the property 'deduplicationKeyPath'
+ */
+ @Test
+ public void deduplicationKeyPathTest() {
+ // TODO: test deduplicationKeyPath
+ }
+
+ /**
+ * Test the property 'deduplicationKeyRegexp'
+ */
+ @Test
+ public void deduplicationKeyRegexpTest() {
+ // TODO: test deduplicationKeyRegexp
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'alertTemplateAttributes'
+ */
+ @Test
+ public void alertTemplateAttributesTest() {
+ // TODO: test alertTemplateAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceUrgencyRulesAttributes'
+ */
+ @Test
+ public void alertSourceUrgencyRulesAttributesTest() {
+ // TODO: test alertSourceUrgencyRulesAttributes
+ }
+
+ /**
+ * Test the property 'sourceableAttributes'
+ */
+ @Test
+ public void sourceableAttributesTest() {
+ // TODO: test sourceableAttributes
+ }
+
+ /**
+ * Test the property 'resolutionRuleAttributes'
+ */
+ @Test
+ public void resolutionRuleAttributesTest() {
+ // TODO: test resolutionRuleAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceFieldsAttributes'
+ */
+ @Test
+ public void alertSourceFieldsAttributesTest() {
+ // TODO: test alertSourceFieldsAttributes
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'webhookEndpoint'
+ */
+ @Test
+ public void webhookEndpointTest() {
+ // TODO: test webhookEndpoint
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParamsTest.java b/src/test/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParamsTest.java
new file mode 100644
index 00000000..b9c2543b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ArchiveMicrosoftTeamsChannelsTaskParamsTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ArchiveMicrosoftTeamsChannelsTaskParams
+ */
+public class ArchiveMicrosoftTeamsChannelsTaskParamsTest {
+ private final ArchiveMicrosoftTeamsChannelsTaskParams model = new ArchiveMicrosoftTeamsChannelsTaskParams();
+
+ /**
+ * Model tests for ArchiveMicrosoftTeamsChannelsTaskParams
+ */
+ @Test
+ public void testArchiveMicrosoftTeamsChannelsTaskParams() {
+ // TODO: test ArchiveMicrosoftTeamsChannelsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ArchiveSlackChannelsTaskParamsTest.java b/src/test/java/com/rootly/client/model/ArchiveSlackChannelsTaskParamsTest.java
new file mode 100644
index 00000000..720980ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ArchiveSlackChannelsTaskParamsTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ArchiveSlackChannelsTaskParams
+ */
+public class ArchiveSlackChannelsTaskParamsTest {
+ private final ArchiveSlackChannelsTaskParams model = new ArchiveSlackChannelsTaskParams();
+
+ /**
+ * Model tests for ArchiveSlackChannelsTaskParams
+ */
+ @Test
+ public void testArchiveSlackChannelsTaskParams() {
+ // TODO: test ArchiveSlackChannelsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AssignRoleToUserDataAttributesTest.java b/src/test/java/com/rootly/client/model/AssignRoleToUserDataAttributesTest.java
new file mode 100644
index 00000000..bb1c771d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AssignRoleToUserDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AssignRoleToUserDataAttributes
+ */
+public class AssignRoleToUserDataAttributesTest {
+ private final AssignRoleToUserDataAttributes model = new AssignRoleToUserDataAttributes();
+
+ /**
+ * Model tests for AssignRoleToUserDataAttributes
+ */
+ @Test
+ public void testAssignRoleToUserDataAttributes() {
+ // TODO: test AssignRoleToUserDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AssignRoleToUserDataTest.java b/src/test/java/com/rootly/client/model/AssignRoleToUserDataTest.java
new file mode 100644
index 00000000..2af77bc5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AssignRoleToUserDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AssignRoleToUserDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AssignRoleToUserData
+ */
+public class AssignRoleToUserDataTest {
+ private final AssignRoleToUserData model = new AssignRoleToUserData();
+
+ /**
+ * Model tests for AssignRoleToUserData
+ */
+ @Test
+ public void testAssignRoleToUserData() {
+ // TODO: test AssignRoleToUserData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AssignRoleToUserTest.java b/src/test/java/com/rootly/client/model/AssignRoleToUserTest.java
new file mode 100644
index 00000000..cc8dad1a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AssignRoleToUserTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AssignRoleToUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AssignRoleToUser
+ */
+public class AssignRoleToUserTest {
+ private final AssignRoleToUser model = new AssignRoleToUser();
+
+ /**
+ * Model tests for AssignRoleToUser
+ */
+ @Test
+ public void testAssignRoleToUser() {
+ // TODO: test AssignRoleToUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AttachAlertDataAttributesTest.java b/src/test/java/com/rootly/client/model/AttachAlertDataAttributesTest.java
new file mode 100644
index 00000000..254e67da
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AttachAlertDataAttributesTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AttachAlertDataAttributes
+ */
+public class AttachAlertDataAttributesTest {
+ private final AttachAlertDataAttributes model = new AttachAlertDataAttributes();
+
+ /**
+ * Model tests for AttachAlertDataAttributes
+ */
+ @Test
+ public void testAttachAlertDataAttributes() {
+ // TODO: test AttachAlertDataAttributes
+ }
+
+ /**
+ * Test the property 'alertIds'
+ */
+ @Test
+ public void alertIdsTest() {
+ // TODO: test alertIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AttachAlertDataTest.java b/src/test/java/com/rootly/client/model/AttachAlertDataTest.java
new file mode 100644
index 00000000..9844d840
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AttachAlertDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AttachAlertDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AttachAlertData
+ */
+public class AttachAlertDataTest {
+ private final AttachAlertData model = new AttachAlertData();
+
+ /**
+ * Model tests for AttachAlertData
+ */
+ @Test
+ public void testAttachAlertData() {
+ // TODO: test AttachAlertData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AttachAlertTest.java b/src/test/java/com/rootly/client/model/AttachAlertTest.java
new file mode 100644
index 00000000..6bf6c858
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AttachAlertTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AttachAlertData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AttachAlert
+ */
+public class AttachAlertTest {
+ private final AttachAlert model = new AttachAlert();
+
+ /**
+ * Model tests for AttachAlert
+ */
+ @Test
+ public void testAttachAlert() {
+ // TODO: test AttachAlert
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AttachDatadogDashboardsTaskParamsTest.java b/src/test/java/com/rootly/client/model/AttachDatadogDashboardsTaskParamsTest.java
new file mode 100644
index 00000000..400c467e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AttachDatadogDashboardsTaskParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AttachDatadogDashboardsTaskParams
+ */
+public class AttachDatadogDashboardsTaskParamsTest {
+ private final AttachDatadogDashboardsTaskParams model = new AttachDatadogDashboardsTaskParams();
+
+ /**
+ * Model tests for AttachDatadogDashboardsTaskParams
+ */
+ @Test
+ public void testAttachDatadogDashboardsTaskParams() {
+ // TODO: test AttachDatadogDashboardsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuditTest.java b/src/test/java/com/rootly/client/model/AuditTest.java
new file mode 100644
index 00000000..06114055
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuditTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Audit
+ */
+public class AuditTest {
+ private final Audit model = new Audit();
+
+ /**
+ * Model tests for Audit
+ */
+ @Test
+ public void testAudit() {
+ // TODO: test Audit
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'itemType'
+ */
+ @Test
+ public void itemTypeTest() {
+ // TODO: test itemType
+ }
+
+ /**
+ * Test the property '_object'
+ */
+ @Test
+ public void _objectTest() {
+ // TODO: test _object
+ }
+
+ /**
+ * Test the property 'objectChanges'
+ */
+ @Test
+ public void objectChangesTest() {
+ // TODO: test objectChanges
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'itemId'
+ */
+ @Test
+ public void itemIdTest() {
+ // TODO: test itemId
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuditsListDataInnerTest.java b/src/test/java/com/rootly/client/model/AuditsListDataInnerTest.java
new file mode 100644
index 00000000..c77f5cb8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuditsListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Audit;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AuditsListDataInner
+ */
+public class AuditsListDataInnerTest {
+ private final AuditsListDataInner model = new AuditsListDataInner();
+
+ /**
+ * Model tests for AuditsListDataInner
+ */
+ @Test
+ public void testAuditsListDataInner() {
+ // TODO: test AuditsListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuditsListTest.java b/src/test/java/com/rootly/client/model/AuditsListTest.java
new file mode 100644
index 00000000..605d4c1d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuditsListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AuditsListDataInner;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AuditsList
+ */
+public class AuditsListTest {
+ private final AuditsList model = new AuditsList();
+
+ /**
+ * Model tests for AuditsList
+ */
+ @Test
+ public void testAuditsList() {
+ // TODO: test AuditsList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuthorizationListTest.java b/src/test/java/com/rootly/client/model/AuthorizationListTest.java
new file mode 100644
index 00000000..46d67940
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuthorizationListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AuthorizationResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AuthorizationList
+ */
+public class AuthorizationListTest {
+ private final AuthorizationList model = new AuthorizationList();
+
+ /**
+ * Model tests for AuthorizationList
+ */
+ @Test
+ public void testAuthorizationList() {
+ // TODO: test AuthorizationList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuthorizationResponseDataTest.java b/src/test/java/com/rootly/client/model/AuthorizationResponseDataTest.java
new file mode 100644
index 00000000..3a862210
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuthorizationResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Authorization;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AuthorizationResponseData
+ */
+public class AuthorizationResponseDataTest {
+ private final AuthorizationResponseData model = new AuthorizationResponseData();
+
+ /**
+ * Model tests for AuthorizationResponseData
+ */
+ @Test
+ public void testAuthorizationResponseData() {
+ // TODO: test AuthorizationResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuthorizationResponseTest.java b/src/test/java/com/rootly/client/model/AuthorizationResponseTest.java
new file mode 100644
index 00000000..580e1122
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuthorizationResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AuthorizationResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AuthorizationResponse
+ */
+public class AuthorizationResponseTest {
+ private final AuthorizationResponse model = new AuthorizationResponse();
+
+ /**
+ * Model tests for AuthorizationResponse
+ */
+ @Test
+ public void testAuthorizationResponse() {
+ // TODO: test AuthorizationResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AuthorizationTest.java b/src/test/java/com/rootly/client/model/AuthorizationTest.java
new file mode 100644
index 00000000..6cd26014
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AuthorizationTest.java
@@ -0,0 +1,98 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Authorization
+ */
+public class AuthorizationTest {
+ private final Authorization model = new Authorization();
+
+ /**
+ * Model tests for Authorization
+ */
+ @Test
+ public void testAuthorization() {
+ // TODO: test Authorization
+ }
+
+ /**
+ * Test the property 'authorizableId'
+ */
+ @Test
+ public void authorizableIdTest() {
+ // TODO: test authorizableId
+ }
+
+ /**
+ * Test the property 'authorizableType'
+ */
+ @Test
+ public void authorizableTypeTest() {
+ // TODO: test authorizableType
+ }
+
+ /**
+ * Test the property 'granteeId'
+ */
+ @Test
+ public void granteeIdTest() {
+ // TODO: test granteeId
+ }
+
+ /**
+ * Test the property 'granteeType'
+ */
+ @Test
+ public void granteeTypeTest() {
+ // TODO: test granteeType
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParamsTest.java b/src/test/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParamsTest.java
new file mode 100644
index 00000000..8f06de4c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AutoAssignRoleOpsgenieTaskParamsTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AutoAssignRoleOpsgenieTaskParams
+ */
+public class AutoAssignRoleOpsgenieTaskParamsTest {
+ private final AutoAssignRoleOpsgenieTaskParams model = new AutoAssignRoleOpsgenieTaskParams();
+
+ /**
+ * Model tests for AutoAssignRoleOpsgenieTaskParams
+ */
+ @Test
+ public void testAutoAssignRoleOpsgenieTaskParams() {
+ // TODO: test AutoAssignRoleOpsgenieTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'schedule'
+ */
+ @Test
+ public void scheduleTest() {
+ // TODO: test schedule
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParamsTest.java b/src/test/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParamsTest.java
new file mode 100644
index 00000000..300cd888
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AutoAssignRolePagerdutyTaskParamsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AutoAssignRolePagerdutyTaskParams
+ */
+public class AutoAssignRolePagerdutyTaskParamsTest {
+ private final AutoAssignRolePagerdutyTaskParams model = new AutoAssignRolePagerdutyTaskParams();
+
+ /**
+ * Model tests for AutoAssignRolePagerdutyTaskParams
+ */
+ @Test
+ public void testAutoAssignRolePagerdutyTaskParams() {
+ // TODO: test AutoAssignRolePagerdutyTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParamsTest.java b/src/test/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParamsTest.java
new file mode 100644
index 00000000..74abc23d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AutoAssignRoleRootlyTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AutoAssignRoleRootlyTaskParams
+ */
+public class AutoAssignRoleRootlyTaskParamsTest {
+ private final AutoAssignRoleRootlyTaskParams model = new AutoAssignRoleRootlyTaskParams();
+
+ /**
+ * Model tests for AutoAssignRoleRootlyTaskParams
+ */
+ @Test
+ public void testAutoAssignRoleRootlyTaskParams() {
+ // TODO: test AutoAssignRoleRootlyTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'escalationPolicyTarget'
+ */
+ @Test
+ public void escalationPolicyTargetTest() {
+ // TODO: test escalationPolicyTarget
+ }
+
+ /**
+ * Test the property 'serviceTarget'
+ */
+ @Test
+ public void serviceTargetTest() {
+ // TODO: test serviceTarget
+ }
+
+ /**
+ * Test the property 'userTarget'
+ */
+ @Test
+ public void userTargetTest() {
+ // TODO: test userTarget
+ }
+
+ /**
+ * Test the property 'groupTarget'
+ */
+ @Test
+ public void groupTargetTest() {
+ // TODO: test groupTarget
+ }
+
+ /**
+ * Test the property 'scheduleTarget'
+ */
+ @Test
+ public void scheduleTargetTest() {
+ // TODO: test scheduleTarget
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParamsTest.java b/src/test/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParamsTest.java
new file mode 100644
index 00000000..0fd316c8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/AutoAssignRoleVictorOpsTaskParamsTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for AutoAssignRoleVictorOpsTaskParams
+ */
+public class AutoAssignRoleVictorOpsTaskParamsTest {
+ private final AutoAssignRoleVictorOpsTaskParams model = new AutoAssignRoleVictorOpsTaskParams();
+
+ /**
+ * Model tests for AutoAssignRoleVictorOpsTaskParams
+ */
+ @Test
+ public void testAutoAssignRoleVictorOpsTaskParams() {
+ // TODO: test AutoAssignRoleVictorOpsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CallPeopleTaskParamsTest.java b/src/test/java/com/rootly/client/model/CallPeopleTaskParamsTest.java
new file mode 100644
index 00000000..12e08f03
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CallPeopleTaskParamsTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CallPeopleTaskParams
+ */
+public class CallPeopleTaskParamsTest {
+ private final CallPeopleTaskParams model = new CallPeopleTaskParams();
+
+ /**
+ * Model tests for CallPeopleTaskParams
+ */
+ @Test
+ public void testCallPeopleTaskParams() {
+ // TODO: test CallPeopleTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'phoneNumbers'
+ */
+ @Test
+ public void phoneNumbersTest() {
+ // TODO: test phoneNumbers
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CancelIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/CancelIncidentDataAttributesTest.java
new file mode 100644
index 00000000..92986f91
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CancelIncidentDataAttributesTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CancelIncidentDataAttributes
+ */
+public class CancelIncidentDataAttributesTest {
+ private final CancelIncidentDataAttributes model = new CancelIncidentDataAttributes();
+
+ /**
+ * Model tests for CancelIncidentDataAttributes
+ */
+ @Test
+ public void testCancelIncidentDataAttributes() {
+ // TODO: test CancelIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'cancellationMessage'
+ */
+ @Test
+ public void cancellationMessageTest() {
+ // TODO: test cancellationMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CancelIncidentDataTest.java b/src/test/java/com/rootly/client/model/CancelIncidentDataTest.java
new file mode 100644
index 00000000..8215e0a4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CancelIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CancelIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CancelIncidentData
+ */
+public class CancelIncidentDataTest {
+ private final CancelIncidentData model = new CancelIncidentData();
+
+ /**
+ * Model tests for CancelIncidentData
+ */
+ @Test
+ public void testCancelIncidentData() {
+ // TODO: test CancelIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CancelIncidentTest.java b/src/test/java/com/rootly/client/model/CancelIncidentTest.java
new file mode 100644
index 00000000..1f019507
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CancelIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CancelIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CancelIncident
+ */
+public class CancelIncidentTest {
+ private final CancelIncident model = new CancelIncident();
+
+ /**
+ * Model tests for CancelIncident
+ */
+ @Test
+ public void testCancelIncident() {
+ // TODO: test CancelIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityListTest.java b/src/test/java/com/rootly/client/model/CatalogEntityListTest.java
new file mode 100644
index 00000000..3eda4578
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntityResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityList
+ */
+public class CatalogEntityListTest {
+ private final CatalogEntityList model = new CatalogEntityList();
+
+ /**
+ * Model tests for CatalogEntityList
+ */
+ @Test
+ public void testCatalogEntityList() {
+ // TODO: test CatalogEntityList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityPropertyListTest.java b/src/test/java/com/rootly/client/model/CatalogEntityPropertyListTest.java
new file mode 100644
index 00000000..718e3706
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityPropertyListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntityPropertyResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityPropertyList
+ */
+public class CatalogEntityPropertyListTest {
+ private final CatalogEntityPropertyList model = new CatalogEntityPropertyList();
+
+ /**
+ * Model tests for CatalogEntityPropertyList
+ */
+ @Test
+ public void testCatalogEntityPropertyList() {
+ // TODO: test CatalogEntityPropertyList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseDataTest.java b/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseDataTest.java
new file mode 100644
index 00000000..935e71f1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntityProperty;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityPropertyResponseData
+ */
+public class CatalogEntityPropertyResponseDataTest {
+ private final CatalogEntityPropertyResponseData model = new CatalogEntityPropertyResponseData();
+
+ /**
+ * Model tests for CatalogEntityPropertyResponseData
+ */
+ @Test
+ public void testCatalogEntityPropertyResponseData() {
+ // TODO: test CatalogEntityPropertyResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseTest.java b/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseTest.java
new file mode 100644
index 00000000..318fe859
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityPropertyResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntityPropertyResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityPropertyResponse
+ */
+public class CatalogEntityPropertyResponseTest {
+ private final CatalogEntityPropertyResponse model = new CatalogEntityPropertyResponse();
+
+ /**
+ * Model tests for CatalogEntityPropertyResponse
+ */
+ @Test
+ public void testCatalogEntityPropertyResponse() {
+ // TODO: test CatalogEntityPropertyResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityPropertyTest.java b/src/test/java/com/rootly/client/model/CatalogEntityPropertyTest.java
new file mode 100644
index 00000000..15bd1e8a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityPropertyTest.java
@@ -0,0 +1,88 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityProperty
+ */
+public class CatalogEntityPropertyTest {
+ private final CatalogEntityProperty model = new CatalogEntityProperty();
+
+ /**
+ * Model tests for CatalogEntityProperty
+ */
+ @Test
+ public void testCatalogEntityProperty() {
+ // TODO: test CatalogEntityProperty
+ }
+
+ /**
+ * Test the property 'catalogEntityId'
+ */
+ @Test
+ public void catalogEntityIdTest() {
+ // TODO: test catalogEntityId
+ }
+
+ /**
+ * Test the property 'catalogFieldId'
+ */
+ @Test
+ public void catalogFieldIdTest() {
+ // TODO: test catalogFieldId
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityResponseDataTest.java b/src/test/java/com/rootly/client/model/CatalogEntityResponseDataTest.java
new file mode 100644
index 00000000..1941da9d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntity;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityResponseData
+ */
+public class CatalogEntityResponseDataTest {
+ private final CatalogEntityResponseData model = new CatalogEntityResponseData();
+
+ /**
+ * Model tests for CatalogEntityResponseData
+ */
+ @Test
+ public void testCatalogEntityResponseData() {
+ // TODO: test CatalogEntityResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityResponseTest.java b/src/test/java/com/rootly/client/model/CatalogEntityResponseTest.java
new file mode 100644
index 00000000..2429fba1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogEntityResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntityResponse
+ */
+public class CatalogEntityResponseTest {
+ private final CatalogEntityResponse model = new CatalogEntityResponse();
+
+ /**
+ * Model tests for CatalogEntityResponse
+ */
+ @Test
+ public void testCatalogEntityResponse() {
+ // TODO: test CatalogEntityResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogEntityTest.java b/src/test/java/com/rootly/client/model/CatalogEntityTest.java
new file mode 100644
index 00000000..cbd66d63
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogEntityTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogEntity
+ */
+public class CatalogEntityTest {
+ private final CatalogEntity model = new CatalogEntity();
+
+ /**
+ * Model tests for CatalogEntity
+ */
+ @Test
+ public void testCatalogEntity() {
+ // TODO: test CatalogEntity
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogFieldListTest.java b/src/test/java/com/rootly/client/model/CatalogFieldListTest.java
new file mode 100644
index 00000000..cb836537
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogFieldListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogFieldResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogFieldList
+ */
+public class CatalogFieldListTest {
+ private final CatalogFieldList model = new CatalogFieldList();
+
+ /**
+ * Model tests for CatalogFieldList
+ */
+ @Test
+ public void testCatalogFieldList() {
+ // TODO: test CatalogFieldList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogFieldResponseDataTest.java b/src/test/java/com/rootly/client/model/CatalogFieldResponseDataTest.java
new file mode 100644
index 00000000..dd36003a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogFieldResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogField;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogFieldResponseData
+ */
+public class CatalogFieldResponseDataTest {
+ private final CatalogFieldResponseData model = new CatalogFieldResponseData();
+
+ /**
+ * Model tests for CatalogFieldResponseData
+ */
+ @Test
+ public void testCatalogFieldResponseData() {
+ // TODO: test CatalogFieldResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogFieldResponseTest.java b/src/test/java/com/rootly/client/model/CatalogFieldResponseTest.java
new file mode 100644
index 00000000..8f14ea4d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogFieldResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogFieldResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogFieldResponse
+ */
+public class CatalogFieldResponseTest {
+ private final CatalogFieldResponse model = new CatalogFieldResponse();
+
+ /**
+ * Model tests for CatalogFieldResponse
+ */
+ @Test
+ public void testCatalogFieldResponse() {
+ // TODO: test CatalogFieldResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogFieldTest.java b/src/test/java/com/rootly/client/model/CatalogFieldTest.java
new file mode 100644
index 00000000..7a5be223
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogFieldTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogField
+ */
+public class CatalogFieldTest {
+ private final CatalogField model = new CatalogField();
+
+ /**
+ * Model tests for CatalogField
+ */
+ @Test
+ public void testCatalogField() {
+ // TODO: test CatalogField
+ }
+
+ /**
+ * Test the property 'catalogId'
+ */
+ @Test
+ public void catalogIdTest() {
+ // TODO: test catalogId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'kindCatalogId'
+ */
+ @Test
+ public void kindCatalogIdTest() {
+ // TODO: test kindCatalogId
+ }
+
+ /**
+ * Test the property 'multiple'
+ */
+ @Test
+ public void multipleTest() {
+ // TODO: test multiple
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogListTest.java b/src/test/java/com/rootly/client/model/CatalogListTest.java
new file mode 100644
index 00000000..171dfb79
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogList
+ */
+public class CatalogListTest {
+ private final CatalogList model = new CatalogList();
+
+ /**
+ * Model tests for CatalogList
+ */
+ @Test
+ public void testCatalogList() {
+ // TODO: test CatalogList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogResponseDataTest.java b/src/test/java/com/rootly/client/model/CatalogResponseDataTest.java
new file mode 100644
index 00000000..605577b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Catalog;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogResponseData
+ */
+public class CatalogResponseDataTest {
+ private final CatalogResponseData model = new CatalogResponseData();
+
+ /**
+ * Model tests for CatalogResponseData
+ */
+ @Test
+ public void testCatalogResponseData() {
+ // TODO: test CatalogResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogResponseTest.java b/src/test/java/com/rootly/client/model/CatalogResponseTest.java
new file mode 100644
index 00000000..8c49e00c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CatalogResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CatalogResponse
+ */
+public class CatalogResponseTest {
+ private final CatalogResponse model = new CatalogResponse();
+
+ /**
+ * Model tests for CatalogResponse
+ */
+ @Test
+ public void testCatalogResponse() {
+ // TODO: test CatalogResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CatalogTest.java b/src/test/java/com/rootly/client/model/CatalogTest.java
new file mode 100644
index 00000000..32047958
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CatalogTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Catalog
+ */
+public class CatalogTest {
+ private final Catalog model = new Catalog();
+
+ /**
+ * Model tests for Catalog
+ */
+ @Test
+ public void testCatalog() {
+ // TODO: test Catalog
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CauseListTest.java b/src/test/java/com/rootly/client/model/CauseListTest.java
new file mode 100644
index 00000000..349d069d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CauseListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CauseResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CauseList
+ */
+public class CauseListTest {
+ private final CauseList model = new CauseList();
+
+ /**
+ * Model tests for CauseList
+ */
+ @Test
+ public void testCauseList() {
+ // TODO: test CauseList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CauseResponseDataTest.java b/src/test/java/com/rootly/client/model/CauseResponseDataTest.java
new file mode 100644
index 00000000..2c1477ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CauseResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Cause;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CauseResponseData
+ */
+public class CauseResponseDataTest {
+ private final CauseResponseData model = new CauseResponseData();
+
+ /**
+ * Model tests for CauseResponseData
+ */
+ @Test
+ public void testCauseResponseData() {
+ // TODO: test CauseResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CauseResponseTest.java b/src/test/java/com/rootly/client/model/CauseResponseTest.java
new file mode 100644
index 00000000..3dcbdcee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CauseResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CauseResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CauseResponse
+ */
+public class CauseResponseTest {
+ private final CauseResponse model = new CauseResponse();
+
+ /**
+ * Model tests for CauseResponse
+ */
+ @Test
+ public void testCauseResponse() {
+ // TODO: test CauseResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CauseTest.java b/src/test/java/com/rootly/client/model/CauseTest.java
new file mode 100644
index 00000000..328b2c43
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CauseTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Cause
+ */
+public class CauseTest {
+ private final Cause model = new Cause();
+
+ /**
+ * Model tests for Cause
+ */
+ @Test
+ public void testCause() {
+ // TODO: test Cause
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParamsTest.java b/src/test/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParamsTest.java
new file mode 100644
index 00000000..3bd362bb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ChangeSlackChannelPrivacyTaskParamsTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ChangeSlackChannelPrivacyTaskParams
+ */
+public class ChangeSlackChannelPrivacyTaskParamsTest {
+ private final ChangeSlackChannelPrivacyTaskParams model = new ChangeSlackChannelPrivacyTaskParams();
+
+ /**
+ * Model tests for ChangeSlackChannelPrivacyTaskParams
+ */
+ @Test
+ public void testChangeSlackChannelPrivacyTaskParams() {
+ // TODO: test ChangeSlackChannelPrivacyTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'privacy'
+ */
+ @Test
+ public void privacyTest() {
+ // TODO: test privacy
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInnerTest.java b/src/test/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInnerTest.java
new file mode 100644
index 00000000..05e0bfd0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsGroupCommunicationExternalGroupMembersInnerTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsGroupCommunicationExternalGroupMembersInner
+ */
+public class CommunicationsGroupCommunicationExternalGroupMembersInnerTest {
+ private final CommunicationsGroupCommunicationExternalGroupMembersInner model = new CommunicationsGroupCommunicationExternalGroupMembersInner();
+
+ /**
+ * Model tests for CommunicationsGroupCommunicationExternalGroupMembersInner
+ */
+ @Test
+ public void testCommunicationsGroupCommunicationExternalGroupMembersInner() {
+ // TODO: test CommunicationsGroupCommunicationExternalGroupMembersInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'phoneNumber'
+ */
+ @Test
+ public void phoneNumberTest() {
+ // TODO: test phoneNumber
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsGroupResponseDataTest.java b/src/test/java/com/rootly/client/model/CommunicationsGroupResponseDataTest.java
new file mode 100644
index 00000000..c2198537
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsGroupResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsGroup;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsGroupResponseData
+ */
+public class CommunicationsGroupResponseDataTest {
+ private final CommunicationsGroupResponseData model = new CommunicationsGroupResponseData();
+
+ /**
+ * Model tests for CommunicationsGroupResponseData
+ */
+ @Test
+ public void testCommunicationsGroupResponseData() {
+ // TODO: test CommunicationsGroupResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsGroupResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsGroupResponseTest.java
new file mode 100644
index 00000000..1e533d6c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsGroupResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsGroupResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsGroupResponse
+ */
+public class CommunicationsGroupResponseTest {
+ private final CommunicationsGroupResponse model = new CommunicationsGroupResponse();
+
+ /**
+ * Model tests for CommunicationsGroupResponse
+ */
+ @Test
+ public void testCommunicationsGroupResponse() {
+ // TODO: test CommunicationsGroupResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsGroupTest.java b/src/test/java/com/rootly/client/model/CommunicationsGroupTest.java
new file mode 100644
index 00000000..4283a516
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsGroupTest.java
@@ -0,0 +1,157 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsGroupCommunicationExternalGroupMembersInner;
+import com.rootly.client.model.NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsGroup
+ */
+public class CommunicationsGroupTest {
+ private final CommunicationsGroup model = new CommunicationsGroup();
+
+ /**
+ * Model tests for CommunicationsGroup
+ */
+ @Test
+ public void testCommunicationsGroup() {
+ // TODO: test CommunicationsGroup
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'isPrivate'
+ */
+ @Test
+ public void isPrivateTest() {
+ // TODO: test isPrivate
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'smsChannel'
+ */
+ @Test
+ public void smsChannelTest() {
+ // TODO: test smsChannel
+ }
+
+ /**
+ * Test the property 'emailChannel'
+ */
+ @Test
+ public void emailChannelTest() {
+ // TODO: test emailChannel
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'communicationGroupConditions'
+ */
+ @Test
+ public void communicationGroupConditionsTest() {
+ // TODO: test communicationGroupConditions
+ }
+
+ /**
+ * Test the property 'memberIds'
+ */
+ @Test
+ public void memberIdsTest() {
+ // TODO: test memberIds
+ }
+
+ /**
+ * Test the property 'slackChannelIds'
+ */
+ @Test
+ public void slackChannelIdsTest() {
+ // TODO: test slackChannelIds
+ }
+
+ /**
+ * Test the property 'communicationExternalGroupMembers'
+ */
+ @Test
+ public void communicationExternalGroupMembersTest() {
+ // TODO: test communicationExternalGroupMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsGroupsResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsGroupsResponseTest.java
new file mode 100644
index 00000000..44f08c7d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsGroupsResponseTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsGroupResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsGroupsResponse
+ */
+public class CommunicationsGroupsResponseTest {
+ private final CommunicationsGroupsResponse model = new CommunicationsGroupsResponse();
+
+ /**
+ * Model tests for CommunicationsGroupsResponse
+ */
+ @Test
+ public void testCommunicationsGroupsResponse() {
+ // TODO: test CommunicationsGroupsResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsStageResponseDataTest.java b/src/test/java/com/rootly/client/model/CommunicationsStageResponseDataTest.java
new file mode 100644
index 00000000..babff65f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsStageResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsStage;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsStageResponseData
+ */
+public class CommunicationsStageResponseDataTest {
+ private final CommunicationsStageResponseData model = new CommunicationsStageResponseData();
+
+ /**
+ * Model tests for CommunicationsStageResponseData
+ */
+ @Test
+ public void testCommunicationsStageResponseData() {
+ // TODO: test CommunicationsStageResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsStageResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsStageResponseTest.java
new file mode 100644
index 00000000..98ea98a4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsStageResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsStageResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsStageResponse
+ */
+public class CommunicationsStageResponseTest {
+ private final CommunicationsStageResponse model = new CommunicationsStageResponse();
+
+ /**
+ * Model tests for CommunicationsStageResponse
+ */
+ @Test
+ public void testCommunicationsStageResponse() {
+ // TODO: test CommunicationsStageResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsStageTest.java b/src/test/java/com/rootly/client/model/CommunicationsStageTest.java
new file mode 100644
index 00000000..34a5c09b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsStageTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsStage
+ */
+public class CommunicationsStageTest {
+ private final CommunicationsStage model = new CommunicationsStage();
+
+ /**
+ * Model tests for CommunicationsStage
+ */
+ @Test
+ public void testCommunicationsStage() {
+ // TODO: test CommunicationsStage
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsStagesResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsStagesResponseTest.java
new file mode 100644
index 00000000..17b88f5a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsStagesResponseTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsStageResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsStagesResponse
+ */
+public class CommunicationsStagesResponseTest {
+ private final CommunicationsStagesResponse model = new CommunicationsStagesResponse();
+
+ /**
+ * Model tests for CommunicationsStagesResponse
+ */
+ @Test
+ public void testCommunicationsStagesResponse() {
+ // TODO: test CommunicationsStagesResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInnerTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInnerTest.java
new file mode 100644
index 00000000..f6d4c612
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTemplateStagesInnerTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplateCommunicationTemplateStagesInner
+ */
+public class CommunicationsTemplateCommunicationTemplateStagesInnerTest {
+ private final CommunicationsTemplateCommunicationTemplateStagesInner model = new CommunicationsTemplateCommunicationTemplateStagesInner();
+
+ /**
+ * Model tests for CommunicationsTemplateCommunicationTemplateStagesInner
+ */
+ @Test
+ public void testCommunicationsTemplateCommunicationTemplateStagesInner() {
+ // TODO: test CommunicationsTemplateCommunicationTemplateStagesInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'communicationStageId'
+ */
+ @Test
+ public void communicationStageIdTest() {
+ // TODO: test communicationStageId
+ }
+
+ /**
+ * Test the property 'smsContent'
+ */
+ @Test
+ public void smsContentTest() {
+ // TODO: test smsContent
+ }
+
+ /**
+ * Test the property 'emailSubject'
+ */
+ @Test
+ public void emailSubjectTest() {
+ // TODO: test emailSubject
+ }
+
+ /**
+ * Test the property 'emailBody'
+ */
+ @Test
+ public void emailBodyTest() {
+ // TODO: test emailBody
+ }
+
+ /**
+ * Test the property 'slackContent'
+ */
+ @Test
+ public void slackContentTest() {
+ // TODO: test slackContent
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTypeTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTypeTest.java
new file mode 100644
index 00000000..5c4139db
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplateCommunicationTypeTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplateCommunicationType
+ */
+public class CommunicationsTemplateCommunicationTypeTest {
+ private final CommunicationsTemplateCommunicationType model = new CommunicationsTemplateCommunicationType();
+
+ /**
+ * Model tests for CommunicationsTemplateCommunicationType
+ */
+ @Test
+ public void testCommunicationsTemplateCommunicationType() {
+ // TODO: test CommunicationsTemplateCommunicationType
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseDataTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseDataTest.java
new file mode 100644
index 00000000..b1f204ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplateResponseData
+ */
+public class CommunicationsTemplateResponseDataTest {
+ private final CommunicationsTemplateResponseData model = new CommunicationsTemplateResponseData();
+
+ /**
+ * Model tests for CommunicationsTemplateResponseData
+ */
+ @Test
+ public void testCommunicationsTemplateResponseData() {
+ // TODO: test CommunicationsTemplateResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseTest.java
new file mode 100644
index 00000000..3ecb6070
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplateResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTemplateResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplateResponse
+ */
+public class CommunicationsTemplateResponseTest {
+ private final CommunicationsTemplateResponse model = new CommunicationsTemplateResponse();
+
+ /**
+ * Model tests for CommunicationsTemplateResponse
+ */
+ @Test
+ public void testCommunicationsTemplateResponse() {
+ // TODO: test CommunicationsTemplateResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplateTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplateTest.java
new file mode 100644
index 00000000..a2b97222
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplateTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTemplateCommunicationTemplateStagesInner;
+import com.rootly.client.model.CommunicationsTemplateCommunicationType;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplate
+ */
+public class CommunicationsTemplateTest {
+ private final CommunicationsTemplate model = new CommunicationsTemplate();
+
+ /**
+ * Model tests for CommunicationsTemplate
+ */
+ @Test
+ public void testCommunicationsTemplate() {
+ // TODO: test CommunicationsTemplate
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'communicationTemplateStages'
+ */
+ @Test
+ public void communicationTemplateStagesTest() {
+ // TODO: test communicationTemplateStages
+ }
+
+ /**
+ * Test the property 'communicationType'
+ */
+ @Test
+ public void communicationTypeTest() {
+ // TODO: test communicationType
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTemplatesResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsTemplatesResponseTest.java
new file mode 100644
index 00000000..c83019ea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTemplatesResponseTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTemplateResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTemplatesResponse
+ */
+public class CommunicationsTemplatesResponseTest {
+ private final CommunicationsTemplatesResponse model = new CommunicationsTemplatesResponse();
+
+ /**
+ * Model tests for CommunicationsTemplatesResponse
+ */
+ @Test
+ public void testCommunicationsTemplatesResponse() {
+ // TODO: test CommunicationsTemplatesResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTypeResponseDataTest.java b/src/test/java/com/rootly/client/model/CommunicationsTypeResponseDataTest.java
new file mode 100644
index 00000000..0edaa83f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTypeResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsType;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTypeResponseData
+ */
+public class CommunicationsTypeResponseDataTest {
+ private final CommunicationsTypeResponseData model = new CommunicationsTypeResponseData();
+
+ /**
+ * Model tests for CommunicationsTypeResponseData
+ */
+ @Test
+ public void testCommunicationsTypeResponseData() {
+ // TODO: test CommunicationsTypeResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTypeResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsTypeResponseTest.java
new file mode 100644
index 00000000..8e69150c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTypeResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTypeResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTypeResponse
+ */
+public class CommunicationsTypeResponseTest {
+ private final CommunicationsTypeResponse model = new CommunicationsTypeResponse();
+
+ /**
+ * Model tests for CommunicationsTypeResponse
+ */
+ @Test
+ public void testCommunicationsTypeResponse() {
+ // TODO: test CommunicationsTypeResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTypeTest.java b/src/test/java/com/rootly/client/model/CommunicationsTypeTest.java
new file mode 100644
index 00000000..09476662
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTypeTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsType
+ */
+public class CommunicationsTypeTest {
+ private final CommunicationsType model = new CommunicationsType();
+
+ /**
+ * Model tests for CommunicationsType
+ */
+ @Test
+ public void testCommunicationsType() {
+ // TODO: test CommunicationsType
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CommunicationsTypesResponseTest.java b/src/test/java/com/rootly/client/model/CommunicationsTypesResponseTest.java
new file mode 100644
index 00000000..16438698
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CommunicationsTypesResponseTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CommunicationsTypeResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CommunicationsTypesResponse
+ */
+public class CommunicationsTypesResponseTest {
+ private final CommunicationsTypesResponse model = new CommunicationsTypesResponse();
+
+ /**
+ * Model tests for CommunicationsTypesResponse
+ */
+ @Test
+ public void testCommunicationsTypesResponse() {
+ // TODO: test CommunicationsTypesResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateAirtableTableRecordTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateAirtableTableRecordTaskParamsTest.java
new file mode 100644
index 00000000..0fe583e4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateAirtableTableRecordTaskParamsTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateAirtableTableRecordTaskParams
+ */
+public class CreateAirtableTableRecordTaskParamsTest {
+ private final CreateAirtableTableRecordTaskParams model = new CreateAirtableTableRecordTaskParams();
+
+ /**
+ * Model tests for CreateAirtableTableRecordTaskParams
+ */
+ @Test
+ public void testCreateAirtableTableRecordTaskParams() {
+ // TODO: test CreateAirtableTableRecordTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'base'
+ */
+ @Test
+ public void baseTest() {
+ // TODO: test base
+ }
+
+ /**
+ * Test the property 'table'
+ */
+ @Test
+ public void tableTest() {
+ // TODO: test table
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModelTest.java b/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModelTest.java
new file mode 100644
index 00000000..08aa9386
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsModelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateAnthropicChatCompletionTaskParamsModel
+ */
+public class CreateAnthropicChatCompletionTaskParamsModelTest {
+ private final CreateAnthropicChatCompletionTaskParamsModel model = new CreateAnthropicChatCompletionTaskParamsModel();
+
+ /**
+ * Model tests for CreateAnthropicChatCompletionTaskParamsModel
+ */
+ @Test
+ public void testCreateAnthropicChatCompletionTaskParamsModel() {
+ // TODO: test CreateAnthropicChatCompletionTaskParamsModel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsTest.java
new file mode 100644
index 00000000..4e83d658
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateAnthropicChatCompletionTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateAnthropicChatCompletionTaskParamsModel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateAnthropicChatCompletionTaskParams
+ */
+public class CreateAnthropicChatCompletionTaskParamsTest {
+ private final CreateAnthropicChatCompletionTaskParams model = new CreateAnthropicChatCompletionTaskParams();
+
+ /**
+ * Model tests for CreateAnthropicChatCompletionTaskParams
+ */
+ @Test
+ public void testCreateAnthropicChatCompletionTaskParams() {
+ // TODO: test CreateAnthropicChatCompletionTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateAsanaSubtaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateAsanaSubtaskTaskParamsTest.java
new file mode 100644
index 00000000..50fed31b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateAsanaSubtaskTaskParamsTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateAsanaSubtaskTaskParams
+ */
+public class CreateAsanaSubtaskTaskParamsTest {
+ private final CreateAsanaSubtaskTaskParams model = new CreateAsanaSubtaskTaskParams();
+
+ /**
+ * Model tests for CreateAsanaSubtaskTaskParams
+ */
+ @Test
+ public void testCreateAsanaSubtaskTaskParams() {
+ // TODO: test CreateAsanaSubtaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'parentTaskId'
+ */
+ @Test
+ public void parentTaskIdTest() {
+ // TODO: test parentTaskId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'notes'
+ */
+ @Test
+ public void notesTest() {
+ // TODO: test notes
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'dependencyDirection'
+ */
+ @Test
+ public void dependencyDirectionTest() {
+ // TODO: test dependencyDirection
+ }
+
+ /**
+ * Test the property 'dependentTaskIds'
+ */
+ @Test
+ public void dependentTaskIdsTest() {
+ // TODO: test dependentTaskIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateAsanaTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateAsanaTaskTaskParamsTest.java
new file mode 100644
index 00000000..6fcae0a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateAsanaTaskTaskParamsTest.java
@@ -0,0 +1,132 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateAsanaTaskTaskParams
+ */
+public class CreateAsanaTaskTaskParamsTest {
+ private final CreateAsanaTaskTaskParams model = new CreateAsanaTaskTaskParams();
+
+ /**
+ * Model tests for CreateAsanaTaskTaskParams
+ */
+ @Test
+ public void testCreateAsanaTaskTaskParams() {
+ // TODO: test CreateAsanaTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'workspace'
+ */
+ @Test
+ public void workspaceTest() {
+ // TODO: test workspace
+ }
+
+ /**
+ * Test the property 'projects'
+ */
+ @Test
+ public void projectsTest() {
+ // TODO: test projects
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'notes'
+ */
+ @Test
+ public void notesTest() {
+ // TODO: test notes
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'dependencyDirection'
+ */
+ @Test
+ public void dependencyDirectionTest() {
+ // TODO: test dependencyDirection
+ }
+
+ /**
+ * Test the property 'dependentTaskIds'
+ */
+ @Test
+ public void dependentTaskIdsTest() {
+ // TODO: test dependentTaskIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateClickupTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateClickupTaskTaskParamsTest.java
new file mode 100644
index 00000000..d12c347e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateClickupTaskTaskParamsTest.java
@@ -0,0 +1,106 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateClickupTaskTaskParams
+ */
+public class CreateClickupTaskTaskParamsTest {
+ private final CreateClickupTaskTaskParams model = new CreateClickupTaskTaskParams();
+
+ /**
+ * Model tests for CreateClickupTaskTaskParams
+ */
+ @Test
+ public void testCreateClickupTaskTaskParams() {
+ // TODO: test CreateClickupTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'taskPayload'
+ */
+ @Test
+ public void taskPayloadTest() {
+ // TODO: test taskPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsDocTest.java b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsDocTest.java
new file mode 100644
index 00000000..495abe31
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsDocTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateCodaPageTaskParamsDoc
+ */
+public class CreateCodaPageTaskParamsDocTest {
+ private final CreateCodaPageTaskParamsDoc model = new CreateCodaPageTaskParamsDoc();
+
+ /**
+ * Model tests for CreateCodaPageTaskParamsDoc
+ */
+ @Test
+ public void testCreateCodaPageTaskParamsDoc() {
+ // TODO: test CreateCodaPageTaskParamsDoc
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplateTest.java b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplateTest.java
new file mode 100644
index 00000000..8e8037a6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTemplateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateCodaPageTaskParamsTemplate
+ */
+public class CreateCodaPageTaskParamsTemplateTest {
+ private final CreateCodaPageTaskParamsTemplate model = new CreateCodaPageTaskParamsTemplate();
+
+ /**
+ * Model tests for CreateCodaPageTaskParamsTemplate
+ */
+ @Test
+ public void testCreateCodaPageTaskParamsTemplate() {
+ // TODO: test CreateCodaPageTaskParamsTemplate
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTest.java
new file mode 100644
index 00000000..cec71534
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateCodaPageTaskParamsTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateCodaPageTaskParamsDoc;
+import com.rootly.client.model.CreateCodaPageTaskParamsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateCodaPageTaskParams
+ */
+public class CreateCodaPageTaskParamsTest {
+ private final CreateCodaPageTaskParams model = new CreateCodaPageTaskParams();
+
+ /**
+ * Model tests for CreateCodaPageTaskParams
+ */
+ @Test
+ public void testCreateCodaPageTaskParams() {
+ // TODO: test CreateCodaPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'subtitle'
+ */
+ @Test
+ public void subtitleTest() {
+ // TODO: test subtitle
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+ /**
+ * Test the property 'folderId'
+ */
+ @Test
+ public void folderIdTest() {
+ // TODO: test folderId
+ }
+
+ /**
+ * Test the property 'doc'
+ */
+ @Test
+ public void docTest() {
+ // TODO: test doc
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegrationTest.java b/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegrationTest.java
new file mode 100644
index 00000000..5e7f426b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsIntegrationTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateConfluencePageTaskParamsIntegration
+ */
+public class CreateConfluencePageTaskParamsIntegrationTest {
+ private final CreateConfluencePageTaskParamsIntegration model = new CreateConfluencePageTaskParamsIntegration();
+
+ /**
+ * Model tests for CreateConfluencePageTaskParamsIntegration
+ */
+ @Test
+ public void testCreateConfluencePageTaskParamsIntegration() {
+ // TODO: test CreateConfluencePageTaskParamsIntegration
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsTest.java
new file mode 100644
index 00000000..d445b5e4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateConfluencePageTaskParamsTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateConfluencePageTaskParamsIntegration;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateConfluencePageTaskParams
+ */
+public class CreateConfluencePageTaskParamsTest {
+ private final CreateConfluencePageTaskParams model = new CreateConfluencePageTaskParams();
+
+ /**
+ * Model tests for CreateConfluencePageTaskParams
+ */
+ @Test
+ public void testCreateConfluencePageTaskParams() {
+ // TODO: test CreateConfluencePageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'integration'
+ */
+ @Test
+ public void integrationTest() {
+ // TODO: test integration
+ }
+
+ /**
+ * Test the property 'space'
+ */
+ @Test
+ public void spaceTest() {
+ // TODO: test space
+ }
+
+ /**
+ * Test the property 'ancestor'
+ */
+ @Test
+ public void ancestorTest() {
+ // TODO: test ancestor
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateDatadogNotebookTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateDatadogNotebookTaskParamsTest.java
new file mode 100644
index 00000000..79a0e568
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateDatadogNotebookTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateDatadogNotebookTaskParams
+ */
+public class CreateDatadogNotebookTaskParamsTest {
+ private final CreateDatadogNotebookTaskParams model = new CreateDatadogNotebookTaskParams();
+
+ /**
+ * Model tests for CreateDatadogNotebookTaskParams
+ */
+ @Test
+ public void testCreateDatadogNotebookTaskParams() {
+ // TODO: test CreateDatadogNotebookTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateDropboxPaperPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateDropboxPaperPageTaskParamsTest.java
new file mode 100644
index 00000000..01c6c245
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateDropboxPaperPageTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateDropboxPaperPageTaskParams
+ */
+public class CreateDropboxPaperPageTaskParamsTest {
+ private final CreateDropboxPaperPageTaskParams model = new CreateDropboxPaperPageTaskParams();
+
+ /**
+ * Model tests for CreateDropboxPaperPageTaskParams
+ */
+ @Test
+ public void testCreateDropboxPaperPageTaskParams() {
+ // TODO: test CreateDropboxPaperPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'namespace'
+ */
+ @Test
+ public void namespaceTest() {
+ // TODO: test namespace
+ }
+
+ /**
+ * Test the property 'parentFolder'
+ */
+ @Test
+ public void parentFolderTest() {
+ // TODO: test parentFolder
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGithubIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGithubIssueTaskParamsTest.java
new file mode 100644
index 00000000..d429e9f6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGithubIssueTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGithubIssueTaskParams
+ */
+public class CreateGithubIssueTaskParamsTest {
+ private final CreateGithubIssueTaskParams model = new CreateGithubIssueTaskParams();
+
+ /**
+ * Model tests for CreateGithubIssueTaskParams
+ */
+ @Test
+ public void testCreateGithubIssueTaskParams() {
+ // TODO: test CreateGithubIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'repository'
+ */
+ @Test
+ public void repositoryTest() {
+ // TODO: test repository
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGitlabIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGitlabIssueTaskParamsTest.java
new file mode 100644
index 00000000..f176411e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGitlabIssueTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGitlabIssueTaskParams
+ */
+public class CreateGitlabIssueTaskParamsTest {
+ private final CreateGitlabIssueTaskParams model = new CreateGitlabIssueTaskParams();
+
+ /**
+ * Model tests for CreateGitlabIssueTaskParams
+ */
+ @Test
+ public void testCreateGitlabIssueTaskParams() {
+ // TODO: test CreateGitlabIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueType'
+ */
+ @Test
+ public void issueTypeTest() {
+ // TODO: test issueType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'repository'
+ */
+ @Test
+ public void repositoryTest() {
+ // TODO: test repository
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoToMeetingTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoToMeetingTaskParamsTest.java
new file mode 100644
index 00000000..2b702720
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoToMeetingTaskParamsTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoToMeetingTaskParams
+ */
+public class CreateGoToMeetingTaskParamsTest {
+ private final CreateGoToMeetingTaskParams model = new CreateGoToMeetingTaskParams();
+
+ /**
+ * Model tests for CreateGoToMeetingTaskParams
+ */
+ @Test
+ public void testCreateGoToMeetingTaskParams() {
+ // TODO: test CreateGoToMeetingTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'conferenceCallInfo'
+ */
+ @Test
+ public void conferenceCallInfoTest() {
+ // TODO: test conferenceCallInfo
+ }
+
+ /**
+ * Test the property 'passwordRequired'
+ */
+ @Test
+ public void passwordRequiredTest() {
+ // TODO: test passwordRequired
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParamsTest.java
new file mode 100644
index 00000000..c83f06ac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleCalendarEventTaskParamsTest.java
@@ -0,0 +1,180 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleCalendarEventTaskParams
+ */
+public class CreateGoogleCalendarEventTaskParamsTest {
+ private final CreateGoogleCalendarEventTaskParams model = new CreateGoogleCalendarEventTaskParams();
+
+ /**
+ * Model tests for CreateGoogleCalendarEventTaskParams
+ */
+ @Test
+ public void testCreateGoogleCalendarEventTaskParams() {
+ // TODO: test CreateGoogleCalendarEventTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'attendees'
+ */
+ @Test
+ public void attendeesTest() {
+ // TODO: test attendees
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'calendarId'
+ */
+ @Test
+ public void calendarIdTest() {
+ // TODO: test calendarId
+ }
+
+ /**
+ * Test the property 'daysUntilMeeting'
+ */
+ @Test
+ public void daysUntilMeetingTest() {
+ // TODO: test daysUntilMeeting
+ }
+
+ /**
+ * Test the property 'timeOfMeeting'
+ */
+ @Test
+ public void timeOfMeetingTest() {
+ // TODO: test timeOfMeeting
+ }
+
+ /**
+ * Test the property 'meetingDuration'
+ */
+ @Test
+ public void meetingDurationTest() {
+ // TODO: test meetingDuration
+ }
+
+ /**
+ * Test the property 'sendUpdates'
+ */
+ @Test
+ public void sendUpdatesTest() {
+ // TODO: test sendUpdates
+ }
+
+ /**
+ * Test the property 'canGuestsModifyEvent'
+ */
+ @Test
+ public void canGuestsModifyEventTest() {
+ // TODO: test canGuestsModifyEvent
+ }
+
+ /**
+ * Test the property 'canGuestsSeeOtherGuests'
+ */
+ @Test
+ public void canGuestsSeeOtherGuestsTest() {
+ // TODO: test canGuestsSeeOtherGuests
+ }
+
+ /**
+ * Test the property 'canGuestsInviteOthers'
+ */
+ @Test
+ public void canGuestsInviteOthersTest() {
+ // TODO: test canGuestsInviteOthers
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'excludeWeekends'
+ */
+ @Test
+ public void excludeWeekendsTest() {
+ // TODO: test excludeWeekends
+ }
+
+ /**
+ * Test the property 'conferenceSolutionKey'
+ */
+ @Test
+ public void conferenceSolutionKeyTest() {
+ // TODO: test conferenceSolutionKey
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleDocsPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoogleDocsPageTaskParamsTest.java
new file mode 100644
index 00000000..0124bc71
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleDocsPageTaskParamsTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleDocsPageTaskParams
+ */
+public class CreateGoogleDocsPageTaskParamsTest {
+ private final CreateGoogleDocsPageTaskParams model = new CreateGoogleDocsPageTaskParams();
+
+ /**
+ * Model tests for CreateGoogleDocsPageTaskParams
+ */
+ @Test
+ public void testCreateGoogleDocsPageTaskParams() {
+ // TODO: test CreateGoogleDocsPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'drive'
+ */
+ @Test
+ public void driveTest() {
+ // TODO: test drive
+ }
+
+ /**
+ * Test the property 'parentFolder'
+ */
+ @Test
+ public void parentFolderTest() {
+ // TODO: test parentFolder
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParamsTest.java
new file mode 100644
index 00000000..fdab3794
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleDocsPermissionsTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleDocsPermissionsTaskParams
+ */
+public class CreateGoogleDocsPermissionsTaskParamsTest {
+ private final CreateGoogleDocsPermissionsTaskParams model = new CreateGoogleDocsPermissionsTaskParams();
+
+ /**
+ * Model tests for CreateGoogleDocsPermissionsTaskParams
+ */
+ @Test
+ public void testCreateGoogleDocsPermissionsTaskParams() {
+ // TODO: test CreateGoogleDocsPermissionsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+ /**
+ * Test the property 'sendNotificationEmail'
+ */
+ @Test
+ public void sendNotificationEmailTest() {
+ // TODO: test sendNotificationEmail
+ }
+
+ /**
+ * Test the property 'emailMessage'
+ */
+ @Test
+ public void emailMessageTest() {
+ // TODO: test emailMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModelTest.java b/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModelTest.java
new file mode 100644
index 00000000..745ccfa4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsModelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleGeminiChatCompletionTaskParamsModel
+ */
+public class CreateGoogleGeminiChatCompletionTaskParamsModelTest {
+ private final CreateGoogleGeminiChatCompletionTaskParamsModel model = new CreateGoogleGeminiChatCompletionTaskParamsModel();
+
+ /**
+ * Model tests for CreateGoogleGeminiChatCompletionTaskParamsModel
+ */
+ @Test
+ public void testCreateGoogleGeminiChatCompletionTaskParamsModel() {
+ // TODO: test CreateGoogleGeminiChatCompletionTaskParamsModel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsTest.java
new file mode 100644
index 00000000..c1c83be7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleGeminiChatCompletionTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateGoogleGeminiChatCompletionTaskParamsModel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleGeminiChatCompletionTaskParams
+ */
+public class CreateGoogleGeminiChatCompletionTaskParamsTest {
+ private final CreateGoogleGeminiChatCompletionTaskParams model = new CreateGoogleGeminiChatCompletionTaskParams();
+
+ /**
+ * Model tests for CreateGoogleGeminiChatCompletionTaskParams
+ */
+ @Test
+ public void testCreateGoogleGeminiChatCompletionTaskParams() {
+ // TODO: test CreateGoogleGeminiChatCompletionTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateGoogleMeetingTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateGoogleMeetingTaskParamsTest.java
new file mode 100644
index 00000000..399ac673
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateGoogleMeetingTaskParamsTest.java
@@ -0,0 +1,100 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateGoogleMeetingTaskParams
+ */
+public class CreateGoogleMeetingTaskParamsTest {
+ private final CreateGoogleMeetingTaskParams model = new CreateGoogleMeetingTaskParams();
+
+ /**
+ * Model tests for CreateGoogleMeetingTaskParams
+ */
+ @Test
+ public void testCreateGoogleMeetingTaskParams() {
+ // TODO: test CreateGoogleMeetingTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'conferenceSolutionKey'
+ */
+ @Test
+ public void conferenceSolutionKeyTest() {
+ // TODO: test conferenceSolutionKey
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplateTest.java b/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplateTest.java
new file mode 100644
index 00000000..d50ce0b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTemplateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateIncidentPostmortemTaskParamsTemplate
+ */
+public class CreateIncidentPostmortemTaskParamsTemplateTest {
+ private final CreateIncidentPostmortemTaskParamsTemplate model = new CreateIncidentPostmortemTaskParamsTemplate();
+
+ /**
+ * Model tests for CreateIncidentPostmortemTaskParamsTemplate
+ */
+ @Test
+ public void testCreateIncidentPostmortemTaskParamsTemplate() {
+ // TODO: test CreateIncidentPostmortemTaskParamsTemplate
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTest.java
new file mode 100644
index 00000000..3b5fbc66
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateIncidentPostmortemTaskParamsTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateIncidentPostmortemTaskParamsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateIncidentPostmortemTaskParams
+ */
+public class CreateIncidentPostmortemTaskParamsTest {
+ private final CreateIncidentPostmortemTaskParams model = new CreateIncidentPostmortemTaskParams();
+
+ /**
+ * Model tests for CreateIncidentPostmortemTaskParams
+ */
+ @Test
+ public void testCreateIncidentPostmortemTaskParams() {
+ // TODO: test CreateIncidentPostmortemTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateIncidentTaskParamsTest.java
new file mode 100644
index 00000000..f34e33c0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateIncidentTaskParamsTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateIncidentTaskParams
+ */
+public class CreateIncidentTaskParamsTest {
+ private final CreateIncidentTaskParams model = new CreateIncidentTaskParams();
+
+ /**
+ * Model tests for CreateIncidentTaskParams
+ */
+ @Test
+ public void testCreateIncidentTaskParams() {
+ // TODO: test CreateIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegrationTest.java b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegrationTest.java
new file mode 100644
index 00000000..3713636e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIntegrationTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraIssueTaskParamsIntegration
+ */
+public class CreateJiraIssueTaskParamsIntegrationTest {
+ private final CreateJiraIssueTaskParamsIntegration model = new CreateJiraIssueTaskParamsIntegration();
+
+ /**
+ * Model tests for CreateJiraIssueTaskParamsIntegration
+ */
+ @Test
+ public void testCreateJiraIssueTaskParamsIntegration() {
+ // TODO: test CreateJiraIssueTaskParamsIntegration
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueTypeTest.java b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueTypeTest.java
new file mode 100644
index 00000000..a9594ac4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsIssueTypeTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraIssueTaskParamsIssueType
+ */
+public class CreateJiraIssueTaskParamsIssueTypeTest {
+ private final CreateJiraIssueTaskParamsIssueType model = new CreateJiraIssueTaskParamsIssueType();
+
+ /**
+ * Model tests for CreateJiraIssueTaskParamsIssueType
+ */
+ @Test
+ public void testCreateJiraIssueTaskParamsIssueType() {
+ // TODO: test CreateJiraIssueTaskParamsIssueType
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriorityTest.java b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriorityTest.java
new file mode 100644
index 00000000..050717e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsPriorityTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraIssueTaskParamsPriority
+ */
+public class CreateJiraIssueTaskParamsPriorityTest {
+ private final CreateJiraIssueTaskParamsPriority model = new CreateJiraIssueTaskParamsPriority();
+
+ /**
+ * Model tests for CreateJiraIssueTaskParamsPriority
+ */
+ @Test
+ public void testCreateJiraIssueTaskParamsPriority() {
+ // TODO: test CreateJiraIssueTaskParamsPriority
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatusTest.java b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatusTest.java
new file mode 100644
index 00000000..f91ea385
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsStatusTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraIssueTaskParamsStatus
+ */
+public class CreateJiraIssueTaskParamsStatusTest {
+ private final CreateJiraIssueTaskParamsStatus model = new CreateJiraIssueTaskParamsStatus();
+
+ /**
+ * Model tests for CreateJiraIssueTaskParamsStatus
+ */
+ @Test
+ public void testCreateJiraIssueTaskParamsStatus() {
+ // TODO: test CreateJiraIssueTaskParamsStatus
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsTest.java
new file mode 100644
index 00000000..7ea5edcf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraIssueTaskParamsTest.java
@@ -0,0 +1,157 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIntegration;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIssueType;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateJiraIssueTaskParamsStatus;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraIssueTaskParams
+ */
+public class CreateJiraIssueTaskParamsTest {
+ private final CreateJiraIssueTaskParams model = new CreateJiraIssueTaskParams();
+
+ /**
+ * Model tests for CreateJiraIssueTaskParams
+ */
+ @Test
+ public void testCreateJiraIssueTaskParams() {
+ // TODO: test CreateJiraIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'integration'
+ */
+ @Test
+ public void integrationTest() {
+ // TODO: test integration
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'reporterUserEmail'
+ */
+ @Test
+ public void reporterUserEmailTest() {
+ // TODO: test reporterUserEmail
+ }
+
+ /**
+ * Test the property 'projectKey'
+ */
+ @Test
+ public void projectKeyTest() {
+ // TODO: test projectKey
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'issueType'
+ */
+ @Test
+ public void issueTypeTest() {
+ // TODO: test issueType
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'updatePayload'
+ */
+ @Test
+ public void updatePayloadTest() {
+ // TODO: test updatePayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateJiraSubtaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateJiraSubtaskTaskParamsTest.java
new file mode 100644
index 00000000..d63465f7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateJiraSubtaskTaskParamsTest.java
@@ -0,0 +1,165 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIntegration;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIssueType;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateJiraIssueTaskParamsStatus;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateJiraSubtaskTaskParams
+ */
+public class CreateJiraSubtaskTaskParamsTest {
+ private final CreateJiraSubtaskTaskParams model = new CreateJiraSubtaskTaskParams();
+
+ /**
+ * Model tests for CreateJiraSubtaskTaskParams
+ */
+ @Test
+ public void testCreateJiraSubtaskTaskParams() {
+ // TODO: test CreateJiraSubtaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'integration'
+ */
+ @Test
+ public void integrationTest() {
+ // TODO: test integration
+ }
+
+ /**
+ * Test the property 'projectKey'
+ */
+ @Test
+ public void projectKeyTest() {
+ // TODO: test projectKey
+ }
+
+ /**
+ * Test the property 'parentIssueId'
+ */
+ @Test
+ public void parentIssueIdTest() {
+ // TODO: test parentIssueId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'subtaskIssueType'
+ */
+ @Test
+ public void subtaskIssueTypeTest() {
+ // TODO: test subtaskIssueType
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'reporterUserEmail'
+ */
+ @Test
+ public void reporterUserEmailTest() {
+ // TODO: test reporterUserEmail
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'updatePayload'
+ */
+ @Test
+ public void updatePayloadTest() {
+ // TODO: test updatePayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearIssueCommentTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateLinearIssueCommentTaskParamsTest.java
new file mode 100644
index 00000000..24e145f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearIssueCommentTaskParamsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearIssueCommentTaskParams
+ */
+public class CreateLinearIssueCommentTaskParamsTest {
+ private final CreateLinearIssueCommentTaskParams model = new CreateLinearIssueCommentTaskParams();
+
+ /**
+ * Model tests for CreateLinearIssueCommentTaskParams
+ */
+ @Test
+ public void testCreateLinearIssueCommentTaskParams() {
+ // TODO: test CreateLinearIssueCommentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsProjectTest.java b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsProjectTest.java
new file mode 100644
index 00000000..d5ed40c9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsProjectTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearIssueTaskParamsProject
+ */
+public class CreateLinearIssueTaskParamsProjectTest {
+ private final CreateLinearIssueTaskParamsProject model = new CreateLinearIssueTaskParamsProject();
+
+ /**
+ * Model tests for CreateLinearIssueTaskParamsProject
+ */
+ @Test
+ public void testCreateLinearIssueTaskParamsProject() {
+ // TODO: test CreateLinearIssueTaskParamsProject
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsStateTest.java b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsStateTest.java
new file mode 100644
index 00000000..199959ee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsStateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearIssueTaskParamsState
+ */
+public class CreateLinearIssueTaskParamsStateTest {
+ private final CreateLinearIssueTaskParamsState model = new CreateLinearIssueTaskParamsState();
+
+ /**
+ * Model tests for CreateLinearIssueTaskParamsState
+ */
+ @Test
+ public void testCreateLinearIssueTaskParamsState() {
+ // TODO: test CreateLinearIssueTaskParamsState
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeamTest.java b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeamTest.java
new file mode 100644
index 00000000..c8e325df
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTeamTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearIssueTaskParamsTeam
+ */
+public class CreateLinearIssueTaskParamsTeamTest {
+ private final CreateLinearIssueTaskParamsTeam model = new CreateLinearIssueTaskParamsTeam();
+
+ /**
+ * Model tests for CreateLinearIssueTaskParamsTeam
+ */
+ @Test
+ public void testCreateLinearIssueTaskParamsTeam() {
+ // TODO: test CreateLinearIssueTaskParamsTeam
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTest.java
new file mode 100644
index 00000000..2076f10e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearIssueTaskParamsTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateLinearIssueTaskParamsProject;
+import com.rootly.client.model.CreateLinearIssueTaskParamsState;
+import com.rootly.client.model.CreateLinearIssueTaskParamsTeam;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearIssueTaskParams
+ */
+public class CreateLinearIssueTaskParamsTest {
+ private final CreateLinearIssueTaskParams model = new CreateLinearIssueTaskParams();
+
+ /**
+ * Model tests for CreateLinearIssueTaskParams
+ */
+ @Test
+ public void testCreateLinearIssueTaskParams() {
+ // TODO: test CreateLinearIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'state'
+ */
+ @Test
+ public void stateTest() {
+ // TODO: test state
+ }
+
+ /**
+ * Test the property 'project'
+ */
+ @Test
+ public void projectTest() {
+ // TODO: test project
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParamsTest.java
new file mode 100644
index 00000000..084d5c8c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateLinearSubtaskIssueTaskParamsTest.java
@@ -0,0 +1,109 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateLinearIssueTaskParamsState;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateLinearSubtaskIssueTaskParams
+ */
+public class CreateLinearSubtaskIssueTaskParamsTest {
+ private final CreateLinearSubtaskIssueTaskParams model = new CreateLinearSubtaskIssueTaskParams();
+
+ /**
+ * Model tests for CreateLinearSubtaskIssueTaskParams
+ */
+ @Test
+ public void testCreateLinearSubtaskIssueTaskParams() {
+ // TODO: test CreateLinearSubtaskIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'parentIssueId'
+ */
+ @Test
+ public void parentIssueIdTest() {
+ // TODO: test parentIssueId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'state'
+ */
+ @Test
+ public void stateTest() {
+ // TODO: test state
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParamsTest.java
new file mode 100644
index 00000000..82f1869a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChannelTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMicrosoftTeamsChannelTaskParams
+ */
+public class CreateMicrosoftTeamsChannelTaskParamsTest {
+ private final CreateMicrosoftTeamsChannelTaskParams model = new CreateMicrosoftTeamsChannelTaskParams();
+
+ /**
+ * Model tests for CreateMicrosoftTeamsChannelTaskParams
+ */
+ @Test
+ public void testCreateMicrosoftTeamsChannelTaskParams() {
+ // TODO: test CreateMicrosoftTeamsChannelTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInnerTest.java b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInnerTest.java
new file mode 100644
index 00000000..217636fa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsMembersInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMicrosoftTeamsChatTaskParamsMembersInner
+ */
+public class CreateMicrosoftTeamsChatTaskParamsMembersInnerTest {
+ private final CreateMicrosoftTeamsChatTaskParamsMembersInner model = new CreateMicrosoftTeamsChatTaskParamsMembersInner();
+
+ /**
+ * Model tests for CreateMicrosoftTeamsChatTaskParamsMembersInner
+ */
+ @Test
+ public void testCreateMicrosoftTeamsChatTaskParamsMembersInner() {
+ // TODO: test CreateMicrosoftTeamsChatTaskParamsMembersInner
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsTest.java
new file mode 100644
index 00000000..188c4f66
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsChatTaskParamsTest.java
@@ -0,0 +1,76 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateMicrosoftTeamsChatTaskParamsMembersInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMicrosoftTeamsChatTaskParams
+ */
+public class CreateMicrosoftTeamsChatTaskParamsTest {
+ private final CreateMicrosoftTeamsChatTaskParams model = new CreateMicrosoftTeamsChatTaskParams();
+
+ /**
+ * Model tests for CreateMicrosoftTeamsChatTaskParams
+ */
+ @Test
+ public void testCreateMicrosoftTeamsChatTaskParams() {
+ // TODO: test CreateMicrosoftTeamsChatTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+ /**
+ * Test the property 'chatType'
+ */
+ @Test
+ public void chatTypeTest() {
+ // TODO: test chatType
+ }
+
+ /**
+ * Test the property 'members'
+ */
+ @Test
+ public void membersTest() {
+ // TODO: test members
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParamsTest.java
new file mode 100644
index 00000000..e59c2b04
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMicrosoftTeamsMeetingTaskParamsTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMicrosoftTeamsMeetingTaskParams
+ */
+public class CreateMicrosoftTeamsMeetingTaskParamsTest {
+ private final CreateMicrosoftTeamsMeetingTaskParams model = new CreateMicrosoftTeamsMeetingTaskParams();
+
+ /**
+ * Model tests for CreateMicrosoftTeamsMeetingTaskParams
+ */
+ @Test
+ public void testCreateMicrosoftTeamsMeetingTaskParams() {
+ // TODO: test CreateMicrosoftTeamsMeetingTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModelTest.java b/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModelTest.java
new file mode 100644
index 00000000..fadaf8c0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsModelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMistralChatCompletionTaskParamsModel
+ */
+public class CreateMistralChatCompletionTaskParamsModelTest {
+ private final CreateMistralChatCompletionTaskParamsModel model = new CreateMistralChatCompletionTaskParamsModel();
+
+ /**
+ * Model tests for CreateMistralChatCompletionTaskParamsModel
+ */
+ @Test
+ public void testCreateMistralChatCompletionTaskParamsModel() {
+ // TODO: test CreateMistralChatCompletionTaskParamsModel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsTest.java
new file mode 100644
index 00000000..131c5558
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMistralChatCompletionTaskParamsTest.java
@@ -0,0 +1,98 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateMistralChatCompletionTaskParamsModel;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMistralChatCompletionTaskParams
+ */
+public class CreateMistralChatCompletionTaskParamsTest {
+ private final CreateMistralChatCompletionTaskParams model = new CreateMistralChatCompletionTaskParams();
+
+ /**
+ * Model tests for CreateMistralChatCompletionTaskParams
+ */
+ @Test
+ public void testCreateMistralChatCompletionTaskParams() {
+ // TODO: test CreateMistralChatCompletionTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+ /**
+ * Test the property 'temperature'
+ */
+ @Test
+ public void temperatureTest() {
+ // TODO: test temperature
+ }
+
+ /**
+ * Test the property 'maxTokens'
+ */
+ @Test
+ public void maxTokensTest() {
+ // TODO: test maxTokens
+ }
+
+ /**
+ * Test the property 'topP'
+ */
+ @Test
+ public void topPTest() {
+ // TODO: test topP
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateMotionTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateMotionTaskTaskParamsTest.java
new file mode 100644
index 00000000..9891d7a0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateMotionTaskTaskParamsTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateMotionTaskTaskParams
+ */
+public class CreateMotionTaskTaskParamsTest {
+ private final CreateMotionTaskTaskParams model = new CreateMotionTaskTaskParams();
+
+ /**
+ * Model tests for CreateMotionTaskTaskParams
+ */
+ @Test
+ public void testCreateMotionTaskTaskParams() {
+ // TODO: test CreateMotionTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'workspace'
+ */
+ @Test
+ public void workspaceTest() {
+ // TODO: test workspace
+ }
+
+ /**
+ * Test the property 'project'
+ */
+ @Test
+ public void projectTest() {
+ // TODO: test project
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'duration'
+ */
+ @Test
+ public void durationTest() {
+ // TODO: test duration
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPageTest.java b/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPageTest.java
new file mode 100644
index 00000000..29ed0e04
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsParentPageTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateNotionPageTaskParamsParentPage
+ */
+public class CreateNotionPageTaskParamsParentPageTest {
+ private final CreateNotionPageTaskParamsParentPage model = new CreateNotionPageTaskParamsParentPage();
+
+ /**
+ * Model tests for CreateNotionPageTaskParamsParentPage
+ */
+ @Test
+ public void testCreateNotionPageTaskParamsParentPage() {
+ // TODO: test CreateNotionPageTaskParamsParentPage
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsTest.java
new file mode 100644
index 00000000..4650acea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateNotionPageTaskParamsTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateNotionPageTaskParamsParentPage;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateNotionPageTaskParams
+ */
+public class CreateNotionPageTaskParamsTest {
+ private final CreateNotionPageTaskParams model = new CreateNotionPageTaskParams();
+
+ /**
+ * Model tests for CreateNotionPageTaskParams
+ */
+ @Test
+ public void testCreateNotionPageTaskParams() {
+ // TODO: test CreateNotionPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'parentPage'
+ */
+ @Test
+ public void parentPageTest() {
+ // TODO: test parentPage
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'showTimelineAsTable'
+ */
+ @Test
+ public void showTimelineAsTableTest() {
+ // TODO: test showTimelineAsTable
+ }
+
+ /**
+ * Test the property 'showActionItemsAsTable'
+ */
+ @Test
+ public void showActionItemsAsTableTest() {
+ // TODO: test showActionItemsAsTable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModelTest.java b/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModelTest.java
new file mode 100644
index 00000000..c281f041
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsModelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateOpenaiChatCompletionTaskParamsModel
+ */
+public class CreateOpenaiChatCompletionTaskParamsModelTest {
+ private final CreateOpenaiChatCompletionTaskParamsModel model = new CreateOpenaiChatCompletionTaskParamsModel();
+
+ /**
+ * Model tests for CreateOpenaiChatCompletionTaskParamsModel
+ */
+ @Test
+ public void testCreateOpenaiChatCompletionTaskParamsModel() {
+ // TODO: test CreateOpenaiChatCompletionTaskParamsModel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsTest.java
new file mode 100644
index 00000000..e9343962
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateOpenaiChatCompletionTaskParamsTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateOpenaiChatCompletionTaskParamsModel;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateOpenaiChatCompletionTaskParams
+ */
+public class CreateOpenaiChatCompletionTaskParamsTest {
+ private final CreateOpenaiChatCompletionTaskParams model = new CreateOpenaiChatCompletionTaskParams();
+
+ /**
+ * Model tests for CreateOpenaiChatCompletionTaskParams
+ */
+ @Test
+ public void testCreateOpenaiChatCompletionTaskParams() {
+ // TODO: test CreateOpenaiChatCompletionTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+ /**
+ * Test the property 'temperature'
+ */
+ @Test
+ public void temperatureTest() {
+ // TODO: test temperature
+ }
+
+ /**
+ * Test the property 'maxTokens'
+ */
+ @Test
+ public void maxTokensTest() {
+ // TODO: test maxTokens
+ }
+
+ /**
+ * Test the property 'topP'
+ */
+ @Test
+ public void topPTest() {
+ // TODO: test topP
+ }
+
+ /**
+ * Test the property 'reasoningEffort'
+ */
+ @Test
+ public void reasoningEffortTest() {
+ // TODO: test reasoningEffort
+ }
+
+ /**
+ * Test the property 'reasoningSummary'
+ */
+ @Test
+ public void reasoningSummaryTest() {
+ // TODO: test reasoningSummary
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateOpsgenieAlertTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateOpsgenieAlertTaskParamsTest.java
new file mode 100644
index 00000000..d468715e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateOpsgenieAlertTaskParamsTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateOpsgenieAlertTaskParams
+ */
+public class CreateOpsgenieAlertTaskParamsTest {
+ private final CreateOpsgenieAlertTaskParams model = new CreateOpsgenieAlertTaskParams();
+
+ /**
+ * Model tests for CreateOpsgenieAlertTaskParams
+ */
+ @Test
+ public void testCreateOpsgenieAlertTaskParams() {
+ // TODO: test CreateOpsgenieAlertTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'schedules'
+ */
+ @Test
+ public void schedulesTest() {
+ // TODO: test schedules
+ }
+
+ /**
+ * Test the property 'escalations'
+ */
+ @Test
+ public void escalationsTest() {
+ // TODO: test escalations
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateOutlookEventTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateOutlookEventTaskParamsTest.java
new file mode 100644
index 00000000..feb639b5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateOutlookEventTaskParamsTest.java
@@ -0,0 +1,148 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateOutlookEventTaskParams
+ */
+public class CreateOutlookEventTaskParamsTest {
+ private final CreateOutlookEventTaskParams model = new CreateOutlookEventTaskParams();
+
+ /**
+ * Model tests for CreateOutlookEventTaskParams
+ */
+ @Test
+ public void testCreateOutlookEventTaskParams() {
+ // TODO: test CreateOutlookEventTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'calendar'
+ */
+ @Test
+ public void calendarTest() {
+ // TODO: test calendar
+ }
+
+ /**
+ * Test the property 'attendees'
+ */
+ @Test
+ public void attendeesTest() {
+ // TODO: test attendees
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'daysUntilMeeting'
+ */
+ @Test
+ public void daysUntilMeetingTest() {
+ // TODO: test daysUntilMeeting
+ }
+
+ /**
+ * Test the property 'timeOfMeeting'
+ */
+ @Test
+ public void timeOfMeetingTest() {
+ // TODO: test timeOfMeeting
+ }
+
+ /**
+ * Test the property 'meetingDuration'
+ */
+ @Test
+ public void meetingDurationTest() {
+ // TODO: test meetingDuration
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'excludeWeekends'
+ */
+ @Test
+ public void excludeWeekendsTest() {
+ // TODO: test excludeWeekends
+ }
+
+ /**
+ * Test the property 'enableOnlineMeeting'
+ */
+ @Test
+ public void enableOnlineMeetingTest() {
+ // TODO: test enableOnlineMeeting
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParamsTest.java
new file mode 100644
index 00000000..5906496b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreatePagerdutyStatusUpdateTaskParamsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreatePagerdutyStatusUpdateTaskParams
+ */
+public class CreatePagerdutyStatusUpdateTaskParamsTest {
+ private final CreatePagerdutyStatusUpdateTaskParams model = new CreatePagerdutyStatusUpdateTaskParams();
+
+ /**
+ * Model tests for CreatePagerdutyStatusUpdateTaskParams
+ */
+ @Test
+ public void testCreatePagerdutyStatusUpdateTaskParams() {
+ // TODO: test CreatePagerdutyStatusUpdateTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentId'
+ */
+ @Test
+ public void pagerdutyIncidentIdTest() {
+ // TODO: test pagerdutyIncidentId
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreatePagertreeAlertTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreatePagertreeAlertTaskParamsTest.java
new file mode 100644
index 00000000..421acf3e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreatePagertreeAlertTaskParamsTest.java
@@ -0,0 +1,107 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreatePagertreeAlertTaskParams
+ */
+public class CreatePagertreeAlertTaskParamsTest {
+ private final CreatePagertreeAlertTaskParams model = new CreatePagertreeAlertTaskParams();
+
+ /**
+ * Model tests for CreatePagertreeAlertTaskParams
+ */
+ @Test
+ public void testCreatePagertreeAlertTaskParams() {
+ // TODO: test CreatePagertreeAlertTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'incident'
+ */
+ @Test
+ public void incidentTest() {
+ // TODO: test incident
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateQuipPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateQuipPageTaskParamsTest.java
new file mode 100644
index 00000000..0ba3ff6c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateQuipPageTaskParamsTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateQuipPageTaskParams
+ */
+public class CreateQuipPageTaskParamsTest {
+ private final CreateQuipPageTaskParams model = new CreateQuipPageTaskParams();
+
+ /**
+ * Model tests for CreateQuipPageTaskParams
+ */
+ @Test
+ public void testCreateQuipPageTaskParams() {
+ // TODO: test CreateQuipPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'parentFolderId'
+ */
+ @Test
+ public void parentFolderIdTest() {
+ // TODO: test parentFolderId
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletionTest.java b/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletionTest.java
new file mode 100644
index 00000000..28080190
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsCompletionTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateServiceNowIncidentTaskParamsCompletion
+ */
+public class CreateServiceNowIncidentTaskParamsCompletionTest {
+ private final CreateServiceNowIncidentTaskParamsCompletion model = new CreateServiceNowIncidentTaskParamsCompletion();
+
+ /**
+ * Model tests for CreateServiceNowIncidentTaskParamsCompletion
+ */
+ @Test
+ public void testCreateServiceNowIncidentTaskParamsCompletion() {
+ // TODO: test CreateServiceNowIncidentTaskParamsCompletion
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsTest.java
new file mode 100644
index 00000000..22f764e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateServiceNowIncidentTaskParamsTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateServiceNowIncidentTaskParams
+ */
+public class CreateServiceNowIncidentTaskParamsTest {
+ private final CreateServiceNowIncidentTaskParams model = new CreateServiceNowIncidentTaskParams();
+
+ /**
+ * Model tests for CreateServiceNowIncidentTaskParams
+ */
+ @Test
+ public void testCreateServiceNowIncidentTaskParams() {
+ // TODO: test CreateServiceNowIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateSharepointPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateSharepointPageTaskParamsTest.java
new file mode 100644
index 00000000..9d20ee12
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateSharepointPageTaskParamsTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateSharepointPageTaskParams
+ */
+public class CreateSharepointPageTaskParamsTest {
+ private final CreateSharepointPageTaskParams model = new CreateSharepointPageTaskParams();
+
+ /**
+ * Model tests for CreateSharepointPageTaskParams
+ */
+ @Test
+ public void testCreateSharepointPageTaskParams() {
+ // TODO: test CreateSharepointPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'site'
+ */
+ @Test
+ public void siteTest() {
+ // TODO: test site
+ }
+
+ /**
+ * Test the property 'drive'
+ */
+ @Test
+ public void driveTest() {
+ // TODO: test drive
+ }
+
+ /**
+ * Test the property 'parentFolder'
+ */
+ @Test
+ public void parentFolderTest() {
+ // TODO: test parentFolder
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateShortcutStoryTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateShortcutStoryTaskParamsTest.java
new file mode 100644
index 00000000..479ed31a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateShortcutStoryTaskParamsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateShortcutStoryTaskParams
+ */
+public class CreateShortcutStoryTaskParamsTest {
+ private final CreateShortcutStoryTaskParams model = new CreateShortcutStoryTaskParams();
+
+ /**
+ * Model tests for CreateShortcutStoryTaskParams
+ */
+ @Test
+ public void testCreateShortcutStoryTaskParams() {
+ // TODO: test CreateShortcutStoryTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateShortcutTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateShortcutTaskTaskParamsTest.java
new file mode 100644
index 00000000..9db430fa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateShortcutTaskTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateShortcutTaskTaskParams
+ */
+public class CreateShortcutTaskTaskParamsTest {
+ private final CreateShortcutTaskTaskParams model = new CreateShortcutTaskTaskParams();
+
+ /**
+ * Model tests for CreateShortcutTaskTaskParams
+ */
+ @Test
+ public void testCreateShortcutTaskTaskParams() {
+ // TODO: test CreateShortcutTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'parentStoryId'
+ */
+ @Test
+ public void parentStoryIdTest() {
+ // TODO: test parentStoryId
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateSlackChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateSlackChannelTaskParamsTest.java
new file mode 100644
index 00000000..a6775e68
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateSlackChannelTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateSlackChannelTaskParams
+ */
+public class CreateSlackChannelTaskParamsTest {
+ private final CreateSlackChannelTaskParams model = new CreateSlackChannelTaskParams();
+
+ /**
+ * Model tests for CreateSlackChannelTaskParams
+ */
+ @Test
+ public void testCreateSlackChannelTaskParams() {
+ // TODO: test CreateSlackChannelTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'workspace'
+ */
+ @Test
+ public void workspaceTest() {
+ // TODO: test workspace
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateSubIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateSubIncidentTaskParamsTest.java
new file mode 100644
index 00000000..726779cd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateSubIncidentTaskParamsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateSubIncidentTaskParams
+ */
+public class CreateSubIncidentTaskParamsTest {
+ private final CreateSubIncidentTaskParams model = new CreateSubIncidentTaskParams();
+
+ /**
+ * Model tests for CreateSubIncidentTaskParams
+ */
+ @Test
+ public void testCreateSubIncidentTaskParams() {
+ // TODO: test CreateSubIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivationTest.java b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivationTest.java
new file mode 100644
index 00000000..f7b096cd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsArchivationTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateTrelloCardTaskParamsArchivation
+ */
+public class CreateTrelloCardTaskParamsArchivationTest {
+ private final CreateTrelloCardTaskParamsArchivation model = new CreateTrelloCardTaskParamsArchivation();
+
+ /**
+ * Model tests for CreateTrelloCardTaskParamsArchivation
+ */
+ @Test
+ public void testCreateTrelloCardTaskParamsArchivation() {
+ // TODO: test CreateTrelloCardTaskParamsArchivation
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoardTest.java b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoardTest.java
new file mode 100644
index 00000000..6cda0c71
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsBoardTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateTrelloCardTaskParamsBoard
+ */
+public class CreateTrelloCardTaskParamsBoardTest {
+ private final CreateTrelloCardTaskParamsBoard model = new CreateTrelloCardTaskParamsBoard();
+
+ /**
+ * Model tests for CreateTrelloCardTaskParamsBoard
+ */
+ @Test
+ public void testCreateTrelloCardTaskParamsBoard() {
+ // TODO: test CreateTrelloCardTaskParamsBoard
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsListTest.java b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsListTest.java
new file mode 100644
index 00000000..f2d795b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsListTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateTrelloCardTaskParamsList
+ */
+public class CreateTrelloCardTaskParamsListTest {
+ private final CreateTrelloCardTaskParamsList model = new CreateTrelloCardTaskParamsList();
+
+ /**
+ * Model tests for CreateTrelloCardTaskParamsList
+ */
+ @Test
+ public void testCreateTrelloCardTaskParamsList() {
+ // TODO: test CreateTrelloCardTaskParamsList
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsTest.java
new file mode 100644
index 00000000..bc518014
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateTrelloCardTaskParamsTest.java
@@ -0,0 +1,110 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateTrelloCardTaskParamsArchivation;
+import com.rootly.client.model.CreateTrelloCardTaskParamsBoard;
+import com.rootly.client.model.CreateTrelloCardTaskParamsList;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateTrelloCardTaskParams
+ */
+public class CreateTrelloCardTaskParamsTest {
+ private final CreateTrelloCardTaskParams model = new CreateTrelloCardTaskParams();
+
+ /**
+ * Model tests for CreateTrelloCardTaskParams
+ */
+ @Test
+ public void testCreateTrelloCardTaskParams() {
+ // TODO: test CreateTrelloCardTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'board'
+ */
+ @Test
+ public void boardTest() {
+ // TODO: test board
+ }
+
+ /**
+ * Test the property '_list'
+ */
+ @Test
+ public void _listTest() {
+ // TODO: test _list
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'archivation'
+ */
+ @Test
+ public void archivationTest() {
+ // TODO: test archivation
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModelTest.java b/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModelTest.java
new file mode 100644
index 00000000..2f6041f6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsModelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateWatsonxChatCompletionTaskParamsModel
+ */
+public class CreateWatsonxChatCompletionTaskParamsModelTest {
+ private final CreateWatsonxChatCompletionTaskParamsModel model = new CreateWatsonxChatCompletionTaskParamsModel();
+
+ /**
+ * Model tests for CreateWatsonxChatCompletionTaskParamsModel
+ */
+ @Test
+ public void testCreateWatsonxChatCompletionTaskParamsModel() {
+ // TODO: test CreateWatsonxChatCompletionTaskParamsModel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsTest.java
new file mode 100644
index 00000000..e25ac02b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateWatsonxChatCompletionTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateWatsonxChatCompletionTaskParamsModel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateWatsonxChatCompletionTaskParams
+ */
+public class CreateWatsonxChatCompletionTaskParamsTest {
+ private final CreateWatsonxChatCompletionTaskParams model = new CreateWatsonxChatCompletionTaskParams();
+
+ /**
+ * Model tests for CreateWatsonxChatCompletionTaskParams
+ */
+ @Test
+ public void testCreateWatsonxChatCompletionTaskParams() {
+ // TODO: test CreateWatsonxChatCompletionTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+ /**
+ * Test the property 'projectId'
+ */
+ @Test
+ public void projectIdTest() {
+ // TODO: test projectId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateWebexMeetingTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateWebexMeetingTaskParamsTest.java
new file mode 100644
index 00000000..e9000929
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateWebexMeetingTaskParamsTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateWebexMeetingTaskParams
+ */
+public class CreateWebexMeetingTaskParamsTest {
+ private final CreateWebexMeetingTaskParams model = new CreateWebexMeetingTaskParams();
+
+ /**
+ * Model tests for CreateWebexMeetingTaskParams
+ */
+ @Test
+ public void testCreateWebexMeetingTaskParams() {
+ // TODO: test CreateWebexMeetingTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+ /**
+ * Test the property 'password'
+ */
+ @Test
+ public void passwordTest() {
+ // TODO: test password
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParamsTest.java
new file mode 100644
index 00000000..688f63be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateZendeskJiraLinkTaskParamsTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateZendeskJiraLinkTaskParams
+ */
+public class CreateZendeskJiraLinkTaskParamsTest {
+ private final CreateZendeskJiraLinkTaskParams model = new CreateZendeskJiraLinkTaskParams();
+
+ /**
+ * Model tests for CreateZendeskJiraLinkTaskParams
+ */
+ @Test
+ public void testCreateZendeskJiraLinkTaskParams() {
+ // TODO: test CreateZendeskJiraLinkTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'zendeskTicketId'
+ */
+ @Test
+ public void zendeskTicketIdTest() {
+ // TODO: test zendeskTicketId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateZendeskTicketTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateZendeskTicketTaskParamsTest.java
new file mode 100644
index 00000000..6bd8e31f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateZendeskTicketTaskParamsTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateZendeskTicketTaskParams
+ */
+public class CreateZendeskTicketTaskParamsTest {
+ private final CreateZendeskTicketTaskParams model = new CreateZendeskTicketTaskParams();
+
+ /**
+ * Model tests for CreateZendeskTicketTaskParams
+ */
+ @Test
+ public void testCreateZendeskTicketTaskParams() {
+ // TODO: test CreateZendeskTicketTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'comment'
+ */
+ @Test
+ public void commentTest() {
+ // TODO: test comment
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'ticketPayload'
+ */
+ @Test
+ public void ticketPayloadTest() {
+ // TODO: test ticketPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CreateZoomMeetingTaskParamsTest.java b/src/test/java/com/rootly/client/model/CreateZoomMeetingTaskParamsTest.java
new file mode 100644
index 00000000..9aa63354
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CreateZoomMeetingTaskParamsTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CreateZoomMeetingTaskParams
+ */
+public class CreateZoomMeetingTaskParamsTest {
+ private final CreateZoomMeetingTaskParams model = new CreateZoomMeetingTaskParams();
+
+ /**
+ * Model tests for CreateZoomMeetingTaskParams
+ */
+ @Test
+ public void testCreateZoomMeetingTaskParams() {
+ // TODO: test CreateZoomMeetingTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+ /**
+ * Test the property 'password'
+ */
+ @Test
+ public void passwordTest() {
+ // TODO: test password
+ }
+
+ /**
+ * Test the property 'createAsEmail'
+ */
+ @Test
+ public void createAsEmailTest() {
+ // TODO: test createAsEmail
+ }
+
+ /**
+ * Test the property 'alternativeHosts'
+ */
+ @Test
+ public void alternativeHostsTest() {
+ // TODO: test alternativeHosts
+ }
+
+ /**
+ * Test the property 'autoRecording'
+ */
+ @Test
+ public void autoRecordingTest() {
+ // TODO: test autoRecording
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldListTest.java b/src/test/java/com/rootly/client/model/CustomFieldListTest.java
new file mode 100644
index 00000000..6acfa0c4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFieldResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldList
+ */
+public class CustomFieldListTest {
+ private final CustomFieldList model = new CustomFieldList();
+
+ /**
+ * Model tests for CustomFieldList
+ */
+ @Test
+ public void testCustomFieldList() {
+ // TODO: test CustomFieldList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldOptionListTest.java b/src/test/java/com/rootly/client/model/CustomFieldOptionListTest.java
new file mode 100644
index 00000000..40950440
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldOptionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFieldOptionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldOptionList
+ */
+public class CustomFieldOptionListTest {
+ private final CustomFieldOptionList model = new CustomFieldOptionList();
+
+ /**
+ * Model tests for CustomFieldOptionList
+ */
+ @Test
+ public void testCustomFieldOptionList() {
+ // TODO: test CustomFieldOptionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldOptionResponseDataTest.java b/src/test/java/com/rootly/client/model/CustomFieldOptionResponseDataTest.java
new file mode 100644
index 00000000..5012bb0f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldOptionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFieldOption;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldOptionResponseData
+ */
+public class CustomFieldOptionResponseDataTest {
+ private final CustomFieldOptionResponseData model = new CustomFieldOptionResponseData();
+
+ /**
+ * Model tests for CustomFieldOptionResponseData
+ */
+ @Test
+ public void testCustomFieldOptionResponseData() {
+ // TODO: test CustomFieldOptionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldOptionResponseTest.java b/src/test/java/com/rootly/client/model/CustomFieldOptionResponseTest.java
new file mode 100644
index 00000000..bc767be7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldOptionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFieldOptionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldOptionResponse
+ */
+public class CustomFieldOptionResponseTest {
+ private final CustomFieldOptionResponse model = new CustomFieldOptionResponse();
+
+ /**
+ * Model tests for CustomFieldOptionResponse
+ */
+ @Test
+ public void testCustomFieldOptionResponse() {
+ // TODO: test CustomFieldOptionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldOptionTest.java b/src/test/java/com/rootly/client/model/CustomFieldOptionTest.java
new file mode 100644
index 00000000..6603f0d2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldOptionTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldOption
+ */
+public class CustomFieldOptionTest {
+ private final CustomFieldOption model = new CustomFieldOption();
+
+ /**
+ * Model tests for CustomFieldOption
+ */
+ @Test
+ public void testCustomFieldOption() {
+ // TODO: test CustomFieldOption
+ }
+
+ /**
+ * Test the property 'customFieldId'
+ */
+ @Test
+ public void customFieldIdTest() {
+ // TODO: test customFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldResponseDataTest.java b/src/test/java/com/rootly/client/model/CustomFieldResponseDataTest.java
new file mode 100644
index 00000000..2907de83
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomField;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldResponseData
+ */
+public class CustomFieldResponseDataTest {
+ private final CustomFieldResponseData model = new CustomFieldResponseData();
+
+ /**
+ * Model tests for CustomFieldResponseData
+ */
+ @Test
+ public void testCustomFieldResponseData() {
+ // TODO: test CustomFieldResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldResponseTest.java b/src/test/java/com/rootly/client/model/CustomFieldResponseTest.java
new file mode 100644
index 00000000..92ab87e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFieldResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFieldResponse
+ */
+public class CustomFieldResponseTest {
+ private final CustomFieldResponse model = new CustomFieldResponse();
+
+ /**
+ * Model tests for CustomFieldResponse
+ */
+ @Test
+ public void testCustomFieldResponse() {
+ // TODO: test CustomFieldResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFieldTest.java b/src/test/java/com/rootly/client/model/CustomFieldTest.java
new file mode 100644
index 00000000..51917ea0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFieldTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomField
+ */
+public class CustomFieldTest {
+ private final CustomField model = new CustomField();
+
+ /**
+ * Model tests for CustomField
+ */
+ @Test
+ public void testCustomField() {
+ // TODO: test CustomField
+ }
+
+ /**
+ * Test the property 'label'
+ */
+ @Test
+ public void labelTest() {
+ // TODO: test label
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFormListTest.java b/src/test/java/com/rootly/client/model/CustomFormListTest.java
new file mode 100644
index 00000000..e72c56ac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFormListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFormResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFormList
+ */
+public class CustomFormListTest {
+ private final CustomFormList model = new CustomFormList();
+
+ /**
+ * Model tests for CustomFormList
+ */
+ @Test
+ public void testCustomFormList() {
+ // TODO: test CustomFormList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFormResponseDataTest.java b/src/test/java/com/rootly/client/model/CustomFormResponseDataTest.java
new file mode 100644
index 00000000..a5d92c9d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFormResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomForm;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFormResponseData
+ */
+public class CustomFormResponseDataTest {
+ private final CustomFormResponseData model = new CustomFormResponseData();
+
+ /**
+ * Model tests for CustomFormResponseData
+ */
+ @Test
+ public void testCustomFormResponseData() {
+ // TODO: test CustomFormResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFormResponseTest.java b/src/test/java/com/rootly/client/model/CustomFormResponseTest.java
new file mode 100644
index 00000000..b04f461b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFormResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CustomFormResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomFormResponse
+ */
+public class CustomFormResponseTest {
+ private final CustomFormResponse model = new CustomFormResponse();
+
+ /**
+ * Model tests for CustomFormResponse
+ */
+ @Test
+ public void testCustomFormResponse() {
+ // TODO: test CustomFormResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/CustomFormTest.java b/src/test/java/com/rootly/client/model/CustomFormTest.java
new file mode 100644
index 00000000..536bbcfe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/CustomFormTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for CustomForm
+ */
+public class CustomFormTest {
+ private final CustomForm model = new CustomForm();
+
+ /**
+ * Model tests for CustomForm
+ */
+ @Test
+ public void testCustomForm() {
+ // TODO: test CustomForm
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardListTest.java b/src/test/java/com/rootly/client/model/DashboardListTest.java
new file mode 100644
index 00000000..9c4d47ca
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DashboardResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardList
+ */
+public class DashboardListTest {
+ private final DashboardList model = new DashboardList();
+
+ /**
+ * Model tests for DashboardList
+ */
+ @Test
+ public void testDashboardList() {
+ // TODO: test DashboardList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardPanelListTest.java b/src/test/java/com/rootly/client/model/DashboardPanelListTest.java
new file mode 100644
index 00000000..cbbfa6db
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardPanelListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DashboardPanelResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardPanelList
+ */
+public class DashboardPanelListTest {
+ private final DashboardPanelList model = new DashboardPanelList();
+
+ /**
+ * Model tests for DashboardPanelList
+ */
+ @Test
+ public void testDashboardPanelList() {
+ // TODO: test DashboardPanelList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardPanelResponseDataTest.java b/src/test/java/com/rootly/client/model/DashboardPanelResponseDataTest.java
new file mode 100644
index 00000000..a3c26bfb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardPanelResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DashboardPanel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardPanelResponseData
+ */
+public class DashboardPanelResponseDataTest {
+ private final DashboardPanelResponseData model = new DashboardPanelResponseData();
+
+ /**
+ * Model tests for DashboardPanelResponseData
+ */
+ @Test
+ public void testDashboardPanelResponseData() {
+ // TODO: test DashboardPanelResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardPanelResponseTest.java b/src/test/java/com/rootly/client/model/DashboardPanelResponseTest.java
new file mode 100644
index 00000000..53c17c5c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardPanelResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DashboardPanelResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardPanelResponse
+ */
+public class DashboardPanelResponseTest {
+ private final DashboardPanelResponse model = new DashboardPanelResponse();
+
+ /**
+ * Model tests for DashboardPanelResponse
+ */
+ @Test
+ public void testDashboardPanelResponse() {
+ // TODO: test DashboardPanelResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardPanelTest.java b/src/test/java/com/rootly/client/model/DashboardPanelTest.java
new file mode 100644
index 00000000..6fc7c6fe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardPanelTest.java
@@ -0,0 +1,85 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParams;
+import com.rootly.client.model.NewDashboardPanelDataAttributesPosition;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardPanel
+ */
+public class DashboardPanelTest {
+ private final DashboardPanel model = new DashboardPanel();
+
+ /**
+ * Model tests for DashboardPanel
+ */
+ @Test
+ public void testDashboardPanel() {
+ // TODO: test DashboardPanel
+ }
+
+ /**
+ * Test the property 'dashboardId'
+ */
+ @Test
+ public void dashboardIdTest() {
+ // TODO: test dashboardId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardResponseDataTest.java b/src/test/java/com/rootly/client/model/DashboardResponseDataTest.java
new file mode 100644
index 00000000..a1538b79
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Dashboard;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardResponseData
+ */
+public class DashboardResponseDataTest {
+ private final DashboardResponseData model = new DashboardResponseData();
+
+ /**
+ * Model tests for DashboardResponseData
+ */
+ @Test
+ public void testDashboardResponseData() {
+ // TODO: test DashboardResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardResponseTest.java b/src/test/java/com/rootly/client/model/DashboardResponseTest.java
new file mode 100644
index 00000000..d875241e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DashboardResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DashboardResponse
+ */
+public class DashboardResponseTest {
+ private final DashboardResponse model = new DashboardResponse();
+
+ /**
+ * Model tests for DashboardResponse
+ */
+ @Test
+ public void testDashboardResponse() {
+ // TODO: test DashboardResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DashboardTest.java b/src/test/java/com/rootly/client/model/DashboardTest.java
new file mode 100644
index 00000000..b315bb57
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DashboardTest.java
@@ -0,0 +1,145 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Dashboard
+ */
+public class DashboardTest {
+ private final Dashboard model = new Dashboard();
+
+ /**
+ * Model tests for Dashboard
+ */
+ @Test
+ public void testDashboard() {
+ // TODO: test Dashboard
+ }
+
+ /**
+ * Test the property 'teamId'
+ */
+ @Test
+ public void teamIdTest() {
+ // TODO: test teamId
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'owner'
+ */
+ @Test
+ public void ownerTest() {
+ // TODO: test owner
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'range'
+ */
+ @Test
+ public void rangeTest() {
+ // TODO: test range
+ }
+
+ /**
+ * Test the property 'period'
+ */
+ @Test
+ public void periodTest() {
+ // TODO: test period
+ }
+
+ /**
+ * Test the property 'autoRefresh'
+ */
+ @Test
+ public void autoRefreshTest() {
+ // TODO: test autoRefresh
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributesTest.java b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributesTest.java
new file mode 100644
index 00000000..9703b76c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DeleteAlertRoute200ResponseDataAttributes
+ */
+public class DeleteAlertRoute200ResponseDataAttributesTest {
+ private final DeleteAlertRoute200ResponseDataAttributes model = new DeleteAlertRoute200ResponseDataAttributes();
+
+ /**
+ * Model tests for DeleteAlertRoute200ResponseDataAttributes
+ */
+ @Test
+ public void testDeleteAlertRoute200ResponseDataAttributes() {
+ // TODO: test DeleteAlertRoute200ResponseDataAttributes
+ }
+
+ /**
+ * Test the property 'deleted'
+ */
+ @Test
+ public void deletedTest() {
+ // TODO: test deleted
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataTest.java b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataTest.java
new file mode 100644
index 00000000..9d677d00
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DeleteAlertRoute200ResponseDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DeleteAlertRoute200ResponseData
+ */
+public class DeleteAlertRoute200ResponseDataTest {
+ private final DeleteAlertRoute200ResponseData model = new DeleteAlertRoute200ResponseData();
+
+ /**
+ * Model tests for DeleteAlertRoute200ResponseData
+ */
+ @Test
+ public void testDeleteAlertRoute200ResponseData() {
+ // TODO: test DeleteAlertRoute200ResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseTest.java b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseTest.java
new file mode 100644
index 00000000..c276e6d3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DeleteAlertRoute200ResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DeleteAlertRoute200ResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DeleteAlertRoute200Response
+ */
+public class DeleteAlertRoute200ResponseTest {
+ private final DeleteAlertRoute200Response model = new DeleteAlertRoute200Response();
+
+ /**
+ * Model tests for DeleteAlertRoute200Response
+ */
+ @Test
+ public void testDeleteAlertRoute200Response() {
+ // TODO: test DeleteAlertRoute200Response
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DuplicateIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/DuplicateIncidentDataAttributesTest.java
new file mode 100644
index 00000000..66a627bf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DuplicateIncidentDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DuplicateIncidentDataAttributes
+ */
+public class DuplicateIncidentDataAttributesTest {
+ private final DuplicateIncidentDataAttributes model = new DuplicateIncidentDataAttributes();
+
+ /**
+ * Model tests for DuplicateIncidentDataAttributes
+ */
+ @Test
+ public void testDuplicateIncidentDataAttributes() {
+ // TODO: test DuplicateIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'duplicateIncidentId'
+ */
+ @Test
+ public void duplicateIncidentIdTest() {
+ // TODO: test duplicateIncidentId
+ }
+
+ /**
+ * Test the property 'autoCancelIncident'
+ */
+ @Test
+ public void autoCancelIncidentTest() {
+ // TODO: test autoCancelIncident
+ }
+
+ /**
+ * Test the property 'reasonForCancellation'
+ */
+ @Test
+ public void reasonForCancellationTest() {
+ // TODO: test reasonForCancellation
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DuplicateIncidentDataTest.java b/src/test/java/com/rootly/client/model/DuplicateIncidentDataTest.java
new file mode 100644
index 00000000..966cb4ec
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DuplicateIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DuplicateIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DuplicateIncidentData
+ */
+public class DuplicateIncidentDataTest {
+ private final DuplicateIncidentData model = new DuplicateIncidentData();
+
+ /**
+ * Model tests for DuplicateIncidentData
+ */
+ @Test
+ public void testDuplicateIncidentData() {
+ // TODO: test DuplicateIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/DuplicateIncidentTest.java b/src/test/java/com/rootly/client/model/DuplicateIncidentTest.java
new file mode 100644
index 00000000..2b623804
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/DuplicateIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.DuplicateIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for DuplicateIncident
+ */
+public class DuplicateIncidentTest {
+ private final DuplicateIncident model = new DuplicateIncident();
+
+ /**
+ * Model tests for DuplicateIncident
+ */
+ @Test
+ public void testDuplicateIncident() {
+ // TODO: test DuplicateIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInnerTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInnerTest.java
new file mode 100644
index 00000000..1ca36f63
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesParametersInnerTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorActionDataAttributesParametersInner
+ */
+public class EdgeConnectorActionDataAttributesParametersInnerTest {
+ private final EdgeConnectorActionDataAttributesParametersInner model = new EdgeConnectorActionDataAttributesParametersInner();
+
+ /**
+ * Model tests for EdgeConnectorActionDataAttributesParametersInner
+ */
+ @Test
+ public void testEdgeConnectorActionDataAttributesParametersInner() {
+ // TODO: test EdgeConnectorActionDataAttributesParametersInner
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'options'
+ */
+ @Test
+ public void optionsTest() {
+ // TODO: test options
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesTest.java
new file mode 100644
index 00000000..b791ea32
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataAttributesTest.java
@@ -0,0 +1,125 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorActionDataAttributesParametersInner;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorActionDataAttributes
+ */
+public class EdgeConnectorActionDataAttributesTest {
+ private final EdgeConnectorActionDataAttributes model = new EdgeConnectorActionDataAttributes();
+
+ /**
+ * Model tests for EdgeConnectorActionDataAttributes
+ */
+ @Test
+ public void testEdgeConnectorActionDataAttributes() {
+ // TODO: test EdgeConnectorActionDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'actionType'
+ */
+ @Test
+ public void actionTypeTest() {
+ // TODO: test actionType
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'timeout'
+ */
+ @Test
+ public void timeoutTest() {
+ // TODO: test timeout
+ }
+
+ /**
+ * Test the property 'parameters'
+ */
+ @Test
+ public void parametersTest() {
+ // TODO: test parameters
+ }
+
+ /**
+ * Test the property 'lastExecutedAt'
+ */
+ @Test
+ public void lastExecutedAtTest() {
+ // TODO: test lastExecutedAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorActionDataTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataTest.java
new file mode 100644
index 00000000..fa5d347a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorActionDataTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorActionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorActionData
+ */
+public class EdgeConnectorActionDataTest {
+ private final EdgeConnectorActionData model = new EdgeConnectorActionData();
+
+ /**
+ * Model tests for EdgeConnectorActionData
+ */
+ @Test
+ public void testEdgeConnectorActionData() {
+ // TODO: test EdgeConnectorActionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorActionTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorActionTest.java
new file mode 100644
index 00000000..a0531fac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorActionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorActionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorAction
+ */
+public class EdgeConnectorActionTest {
+ private final EdgeConnectorAction model = new EdgeConnectorAction();
+
+ /**
+ * Model tests for EdgeConnectorAction
+ */
+ @Test
+ public void testEdgeConnectorAction() {
+ // TODO: test EdgeConnectorAction
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorDataAttributesTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorDataAttributesTest.java
new file mode 100644
index 00000000..687cdab7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorDataAttributesTest.java
@@ -0,0 +1,148 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorDataAttributes
+ */
+public class EdgeConnectorDataAttributesTest {
+ private final EdgeConnectorDataAttributes model = new EdgeConnectorDataAttributes();
+
+ /**
+ * Model tests for EdgeConnectorDataAttributes
+ */
+ @Test
+ public void testEdgeConnectorDataAttributes() {
+ // TODO: test EdgeConnectorDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'subscriptions'
+ */
+ @Test
+ public void subscriptionsTest() {
+ // TODO: test subscriptions
+ }
+
+ /**
+ * Test the property 'lastPollAt'
+ */
+ @Test
+ public void lastPollAtTest() {
+ // TODO: test lastPollAt
+ }
+
+ /**
+ * Test the property 'online'
+ */
+ @Test
+ public void onlineTest() {
+ // TODO: test online
+ }
+
+ /**
+ * Test the property 'deliveriesCount'
+ */
+ @Test
+ public void deliveriesCountTest() {
+ // TODO: test deliveriesCount
+ }
+
+ /**
+ * Test the property 'deliveriesQueuedCount'
+ */
+ @Test
+ public void deliveriesQueuedCountTest() {
+ // TODO: test deliveriesQueuedCount
+ }
+
+ /**
+ * Test the property 'deliveriesRunningCount'
+ */
+ @Test
+ public void deliveriesRunningCountTest() {
+ // TODO: test deliveriesRunningCount
+ }
+
+ /**
+ * Test the property 'deliveriesCompletedCount'
+ */
+ @Test
+ public void deliveriesCompletedCountTest() {
+ // TODO: test deliveriesCompletedCount
+ }
+
+ /**
+ * Test the property 'deliveriesFailedCount'
+ */
+ @Test
+ public void deliveriesFailedCountTest() {
+ // TODO: test deliveriesFailedCount
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorDataTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorDataTest.java
new file mode 100644
index 00000000..52ea2af8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorDataTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnectorData
+ */
+public class EdgeConnectorDataTest {
+ private final EdgeConnectorData model = new EdgeConnectorData();
+
+ /**
+ * Model tests for EdgeConnectorData
+ */
+ @Test
+ public void testEdgeConnectorData() {
+ // TODO: test EdgeConnectorData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EdgeConnectorTest.java b/src/test/java/com/rootly/client/model/EdgeConnectorTest.java
new file mode 100644
index 00000000..bf4e2d78
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EdgeConnectorTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EdgeConnector
+ */
+public class EdgeConnectorTest {
+ private final EdgeConnector model = new EdgeConnector();
+
+ /**
+ * Model tests for EdgeConnector
+ */
+ @Test
+ public void testEdgeConnector() {
+ // TODO: test EdgeConnector
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EnvironmentListTest.java b/src/test/java/com/rootly/client/model/EnvironmentListTest.java
new file mode 100644
index 00000000..6b20955c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EnvironmentListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EnvironmentResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EnvironmentList
+ */
+public class EnvironmentListTest {
+ private final EnvironmentList model = new EnvironmentList();
+
+ /**
+ * Model tests for EnvironmentList
+ */
+ @Test
+ public void testEnvironmentList() {
+ // TODO: test EnvironmentList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EnvironmentResponseDataTest.java b/src/test/java/com/rootly/client/model/EnvironmentResponseDataTest.java
new file mode 100644
index 00000000..782a4bfd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EnvironmentResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Environment;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EnvironmentResponseData
+ */
+public class EnvironmentResponseDataTest {
+ private final EnvironmentResponseData model = new EnvironmentResponseData();
+
+ /**
+ * Model tests for EnvironmentResponseData
+ */
+ @Test
+ public void testEnvironmentResponseData() {
+ // TODO: test EnvironmentResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EnvironmentResponseTest.java b/src/test/java/com/rootly/client/model/EnvironmentResponseTest.java
new file mode 100644
index 00000000..3ea33932
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EnvironmentResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EnvironmentResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EnvironmentResponse
+ */
+public class EnvironmentResponseTest {
+ private final EnvironmentResponse model = new EnvironmentResponse();
+
+ /**
+ * Model tests for EnvironmentResponse
+ */
+ @Test
+ public void testEnvironmentResponse() {
+ // TODO: test EnvironmentResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EnvironmentTest.java b/src/test/java/com/rootly/client/model/EnvironmentTest.java
new file mode 100644
index 00000000..07d37bbd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EnvironmentTest.java
@@ -0,0 +1,125 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Environment
+ */
+public class EnvironmentTest {
+ private final Environment model = new Environment();
+
+ /**
+ * Model tests for Environment
+ */
+ @Test
+ public void testEnvironment() {
+ // TODO: test Environment
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ErrorsListErrorsInnerTest.java b/src/test/java/com/rootly/client/model/ErrorsListErrorsInnerTest.java
new file mode 100644
index 00000000..220b0451
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ErrorsListErrorsInnerTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ErrorsListErrorsInner
+ */
+public class ErrorsListErrorsInnerTest {
+ private final ErrorsListErrorsInner model = new ErrorsListErrorsInner();
+
+ /**
+ * Model tests for ErrorsListErrorsInner
+ */
+ @Test
+ public void testErrorsListErrorsInner() {
+ // TODO: test ErrorsListErrorsInner
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'code'
+ */
+ @Test
+ public void codeTest() {
+ // TODO: test code
+ }
+
+ /**
+ * Test the property 'detail'
+ */
+ @Test
+ public void detailTest() {
+ // TODO: test detail
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ErrorsListTest.java b/src/test/java/com/rootly/client/model/ErrorsListTest.java
new file mode 100644
index 00000000..dfe460e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ErrorsListTest.java
@@ -0,0 +1,51 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ErrorsListErrorsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ErrorsList
+ */
+public class ErrorsListTest {
+ private final ErrorsList model = new ErrorsList();
+
+ /**
+ * Model tests for ErrorsList
+ */
+ @Test
+ public void testErrorsList() {
+ // TODO: test ErrorsList
+ }
+
+ /**
+ * Test the property 'errors'
+ */
+ @Test
+ public void errorsTest() {
+ // TODO: test errors
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyLevelListDataInnerTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyLevelListDataInnerTest.java
new file mode 100644
index 00000000..f3416743
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyLevelListDataInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyLevel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyLevelListDataInner
+ */
+public class EscalationPolicyLevelListDataInnerTest {
+ private final EscalationPolicyLevelListDataInner model = new EscalationPolicyLevelListDataInner();
+
+ /**
+ * Model tests for EscalationPolicyLevelListDataInner
+ */
+ @Test
+ public void testEscalationPolicyLevelListDataInner() {
+ // TODO: test EscalationPolicyLevelListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyLevelListTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyLevelListTest.java
new file mode 100644
index 00000000..d2647add
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyLevelListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyLevelListDataInner;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyLevelList
+ */
+public class EscalationPolicyLevelListTest {
+ private final EscalationPolicyLevelList model = new EscalationPolicyLevelList();
+
+ /**
+ * Model tests for EscalationPolicyLevelList
+ */
+ @Test
+ public void testEscalationPolicyLevelList() {
+ // TODO: test EscalationPolicyLevelList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseDataTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseDataTest.java
new file mode 100644
index 00000000..5521b58f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyLevel;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyLevelResponseData
+ */
+public class EscalationPolicyLevelResponseDataTest {
+ private final EscalationPolicyLevelResponseData model = new EscalationPolicyLevelResponseData();
+
+ /**
+ * Model tests for EscalationPolicyLevelResponseData
+ */
+ @Test
+ public void testEscalationPolicyLevelResponseData() {
+ // TODO: test EscalationPolicyLevelResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseTest.java
new file mode 100644
index 00000000..bfa9ae96
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyLevelResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyLevelResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyLevelResponse
+ */
+public class EscalationPolicyLevelResponseTest {
+ private final EscalationPolicyLevelResponse model = new EscalationPolicyLevelResponse();
+
+ /**
+ * Model tests for EscalationPolicyLevelResponse
+ */
+ @Test
+ public void testEscalationPolicyLevelResponse() {
+ // TODO: test EscalationPolicyLevelResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyLevelTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyLevelTest.java
new file mode 100644
index 00000000..5c940649
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyLevelTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyLevel
+ */
+public class EscalationPolicyLevelTest {
+ private final EscalationPolicyLevel model = new EscalationPolicyLevel();
+
+ /**
+ * Model tests for EscalationPolicyLevel
+ */
+ @Test
+ public void testEscalationPolicyLevel() {
+ // TODO: test EscalationPolicyLevel
+ }
+
+ /**
+ * Test the property 'escalationPolicyId'
+ */
+ @Test
+ public void escalationPolicyIdTest() {
+ // TODO: test escalationPolicyId
+ }
+
+ /**
+ * Test the property 'escalationPolicyPathId'
+ */
+ @Test
+ public void escalationPolicyPathIdTest() {
+ // TODO: test escalationPolicyPathId
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationStrategyTest() {
+ // TODO: test pagingStrategyConfigurationStrategy
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationScheduleStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationScheduleStrategyTest() {
+ // TODO: test pagingStrategyConfigurationScheduleStrategy
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'notificationTargetParams'
+ */
+ @Test
+ public void notificationTargetParamsTest() {
+ // TODO: test notificationTargetParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyListTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyListTest.java
new file mode 100644
index 00000000..afe7652f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyList
+ */
+public class EscalationPolicyListTest {
+ private final EscalationPolicyList model = new EscalationPolicyList();
+
+ /**
+ * Model tests for EscalationPolicyList
+ */
+ @Test
+ public void testEscalationPolicyList() {
+ // TODO: test EscalationPolicyList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathListDataInnerTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathListDataInnerTest.java
new file mode 100644
index 00000000..98927ca0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathListDataInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPath;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathListDataInner
+ */
+public class EscalationPolicyPathListDataInnerTest {
+ private final EscalationPolicyPathListDataInner model = new EscalationPolicyPathListDataInner();
+
+ /**
+ * Model tests for EscalationPolicyPathListDataInner
+ */
+ @Test
+ public void testEscalationPolicyPathListDataInner() {
+ // TODO: test EscalationPolicyPathListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathListTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathListTest.java
new file mode 100644
index 00000000..582eafe4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPathListDataInner;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathList
+ */
+public class EscalationPolicyPathListTest {
+ private final EscalationPolicyPathList model = new EscalationPolicyPathList();
+
+ /**
+ * Model tests for EscalationPolicyPathList
+ */
+ @Test
+ public void testEscalationPolicyPathList() {
+ // TODO: test EscalationPolicyPathList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseDataTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseDataTest.java
new file mode 100644
index 00000000..9d8bc6f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPath;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathResponseData
+ */
+public class EscalationPolicyPathResponseDataTest {
+ private final EscalationPolicyPathResponseData model = new EscalationPolicyPathResponseData();
+
+ /**
+ * Model tests for EscalationPolicyPathResponseData
+ */
+ @Test
+ public void testEscalationPolicyPathResponseData() {
+ // TODO: test EscalationPolicyPathResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseTest.java
new file mode 100644
index 00000000..cb8ae59e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPathResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathResponse
+ */
+public class EscalationPolicyPathResponseTest {
+ private final EscalationPolicyPathResponse model = new EscalationPolicyPathResponse();
+
+ /**
+ * Model tests for EscalationPolicyPathResponse
+ */
+ @Test
+ public void testEscalationPolicyPathResponse() {
+ // TODO: test EscalationPolicyPathResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOfTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOfTest.java
new file mode 100644
index 00000000..77a4d733
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerAnyOfTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathRulesInnerAnyOf
+ */
+public class EscalationPolicyPathRulesInnerAnyOfTest {
+ private final EscalationPolicyPathRulesInnerAnyOf model = new EscalationPolicyPathRulesInnerAnyOf();
+
+ /**
+ * Model tests for EscalationPolicyPathRulesInnerAnyOf
+ */
+ @Test
+ public void testEscalationPolicyPathRulesInnerAnyOf() {
+ // TODO: test EscalationPolicyPathRulesInnerAnyOf
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'urgencyIds'
+ */
+ @Test
+ public void urgencyIdsTest() {
+ // TODO: test urgencyIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerTest.java
new file mode 100644
index 00000000..e10b6249
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathRulesInnerTest.java
@@ -0,0 +1,93 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPathRulesInnerAnyOf;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPathRulesInner
+ */
+public class EscalationPolicyPathRulesInnerTest {
+ private final EscalationPolicyPathRulesInner model = new EscalationPolicyPathRulesInner();
+
+ /**
+ * Model tests for EscalationPolicyPathRulesInner
+ */
+ @Test
+ public void testEscalationPolicyPathRulesInner() {
+ // TODO: test EscalationPolicyPathRulesInner
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'urgencyIds'
+ */
+ @Test
+ public void urgencyIdsTest() {
+ // TODO: test urgencyIds
+ }
+
+ /**
+ * Test the property 'withinWorkingHour'
+ */
+ @Test
+ public void withinWorkingHourTest() {
+ // TODO: test withinWorkingHour
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyPathTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyPathTest.java
new file mode 100644
index 00000000..a919cf5d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyPathTest.java
@@ -0,0 +1,157 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyPathRulesInner;
+import com.rootly.client.model.UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyPath
+ */
+public class EscalationPolicyPathTest {
+ private final EscalationPolicyPath model = new EscalationPolicyPath();
+
+ /**
+ * Model tests for EscalationPolicyPath
+ */
+ @Test
+ public void testEscalationPolicyPath() {
+ // TODO: test EscalationPolicyPath
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'notificationType'
+ */
+ @Test
+ public void notificationTypeTest() {
+ // TODO: test notificationType
+ }
+
+ /**
+ * Test the property 'escalationPolicyId'
+ */
+ @Test
+ public void escalationPolicyIdTest() {
+ // TODO: test escalationPolicyId
+ }
+
+ /**
+ * Test the property 'matchMode'
+ */
+ @Test
+ public void matchModeTest() {
+ // TODO: test matchMode
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'repeat'
+ */
+ @Test
+ public void repeatTest() {
+ // TODO: test repeat
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'initialDelay'
+ */
+ @Test
+ public void initialDelayTest() {
+ // TODO: test initialDelay
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+ /**
+ * Test the property 'timeRestrictionTimeZone'
+ */
+ @Test
+ public void timeRestrictionTimeZoneTest() {
+ // TODO: test timeRestrictionTimeZone
+ }
+
+ /**
+ * Test the property 'timeRestrictions'
+ */
+ @Test
+ public void timeRestrictionsTest() {
+ // TODO: test timeRestrictions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyResponseDataTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyResponseDataTest.java
new file mode 100644
index 00000000..51c7118d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicy;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyResponseData
+ */
+public class EscalationPolicyResponseDataTest {
+ private final EscalationPolicyResponseData model = new EscalationPolicyResponseData();
+
+ /**
+ * Model tests for EscalationPolicyResponseData
+ */
+ @Test
+ public void testEscalationPolicyResponseData() {
+ // TODO: test EscalationPolicyResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyResponseTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyResponseTest.java
new file mode 100644
index 00000000..7c283ed3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EscalationPolicyResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicyResponse
+ */
+public class EscalationPolicyResponseTest {
+ private final EscalationPolicyResponse model = new EscalationPolicyResponse();
+
+ /**
+ * Model tests for EscalationPolicyResponse
+ */
+ @Test
+ public void testEscalationPolicyResponse() {
+ // TODO: test EscalationPolicyResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/EscalationPolicyTest.java b/src/test/java/com/rootly/client/model/EscalationPolicyTest.java
new file mode 100644
index 00000000..9fb1c3f2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/EscalationPolicyTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyDataAttributesBusinessHours;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for EscalationPolicy
+ */
+public class EscalationPolicyTest {
+ private final EscalationPolicy model = new EscalationPolicy();
+
+ /**
+ * Model tests for EscalationPolicy
+ */
+ @Test
+ public void testEscalationPolicy() {
+ // TODO: test EscalationPolicy
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'createdByUserId'
+ */
+ @Test
+ public void createdByUserIdTest() {
+ // TODO: test createdByUserId
+ }
+
+ /**
+ * Test the property 'lastUpdatedByUserId'
+ */
+ @Test
+ public void lastUpdatedByUserIdTest() {
+ // TODO: test lastUpdatedByUserId
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'businessHours'
+ */
+ @Test
+ public void businessHoursTest() {
+ // TODO: test businessHours
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldListTest.java b/src/test/java/com/rootly/client/model/FormFieldListTest.java
new file mode 100644
index 00000000..d8bc6f79
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldList
+ */
+public class FormFieldListTest {
+ private final FormFieldList model = new FormFieldList();
+
+ /**
+ * Model tests for FormFieldList
+ */
+ @Test
+ public void testFormFieldList() {
+ // TODO: test FormFieldList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldOptionListTest.java b/src/test/java/com/rootly/client/model/FormFieldOptionListTest.java
new file mode 100644
index 00000000..9545d039
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldOptionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldOptionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldOptionList
+ */
+public class FormFieldOptionListTest {
+ private final FormFieldOptionList model = new FormFieldOptionList();
+
+ /**
+ * Model tests for FormFieldOptionList
+ */
+ @Test
+ public void testFormFieldOptionList() {
+ // TODO: test FormFieldOptionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldOptionResponseDataTest.java b/src/test/java/com/rootly/client/model/FormFieldOptionResponseDataTest.java
new file mode 100644
index 00000000..f0fb8a73
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldOptionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldOption;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldOptionResponseData
+ */
+public class FormFieldOptionResponseDataTest {
+ private final FormFieldOptionResponseData model = new FormFieldOptionResponseData();
+
+ /**
+ * Model tests for FormFieldOptionResponseData
+ */
+ @Test
+ public void testFormFieldOptionResponseData() {
+ // TODO: test FormFieldOptionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldOptionResponseTest.java b/src/test/java/com/rootly/client/model/FormFieldOptionResponseTest.java
new file mode 100644
index 00000000..5fb9c3d4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldOptionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldOptionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldOptionResponse
+ */
+public class FormFieldOptionResponseTest {
+ private final FormFieldOptionResponse model = new FormFieldOptionResponse();
+
+ /**
+ * Model tests for FormFieldOptionResponse
+ */
+ @Test
+ public void testFormFieldOptionResponse() {
+ // TODO: test FormFieldOptionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldOptionTest.java b/src/test/java/com/rootly/client/model/FormFieldOptionTest.java
new file mode 100644
index 00000000..3565c1d0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldOptionTest.java
@@ -0,0 +1,104 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldOption
+ */
+public class FormFieldOptionTest {
+ private final FormFieldOption model = new FormFieldOption();
+
+ /**
+ * Model tests for FormFieldOption
+ */
+ @Test
+ public void testFormFieldOption() {
+ // TODO: test FormFieldOption
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementConditionListTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionListTest.java
new file mode 100644
index 00000000..46ecf959
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacementConditionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementConditionList
+ */
+public class FormFieldPlacementConditionListTest {
+ private final FormFieldPlacementConditionList model = new FormFieldPlacementConditionList();
+
+ /**
+ * Model tests for FormFieldPlacementConditionList
+ */
+ @Test
+ public void testFormFieldPlacementConditionList() {
+ // TODO: test FormFieldPlacementConditionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseDataTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseDataTest.java
new file mode 100644
index 00000000..c14786df
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacementCondition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementConditionResponseData
+ */
+public class FormFieldPlacementConditionResponseDataTest {
+ private final FormFieldPlacementConditionResponseData model = new FormFieldPlacementConditionResponseData();
+
+ /**
+ * Model tests for FormFieldPlacementConditionResponseData
+ */
+ @Test
+ public void testFormFieldPlacementConditionResponseData() {
+ // TODO: test FormFieldPlacementConditionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseTest.java
new file mode 100644
index 00000000..b1c86916
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacementConditionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementConditionResponse
+ */
+public class FormFieldPlacementConditionResponseTest {
+ private final FormFieldPlacementConditionResponse model = new FormFieldPlacementConditionResponse();
+
+ /**
+ * Model tests for FormFieldPlacementConditionResponse
+ */
+ @Test
+ public void testFormFieldPlacementConditionResponse() {
+ // TODO: test FormFieldPlacementConditionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementConditionTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionTest.java
new file mode 100644
index 00000000..ba622846
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementConditionTest.java
@@ -0,0 +1,90 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementCondition
+ */
+public class FormFieldPlacementConditionTest {
+ private final FormFieldPlacementCondition model = new FormFieldPlacementCondition();
+
+ /**
+ * Model tests for FormFieldPlacementCondition
+ */
+ @Test
+ public void testFormFieldPlacementCondition() {
+ // TODO: test FormFieldPlacementCondition
+ }
+
+ /**
+ * Test the property 'formFieldPlacementId'
+ */
+ @Test
+ public void formFieldPlacementIdTest() {
+ // TODO: test formFieldPlacementId
+ }
+
+ /**
+ * Test the property 'conditioned'
+ */
+ @Test
+ public void conditionedTest() {
+ // TODO: test conditioned
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementListTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementListTest.java
new file mode 100644
index 00000000..81ab112f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacementResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementList
+ */
+public class FormFieldPlacementListTest {
+ private final FormFieldPlacementList model = new FormFieldPlacementList();
+
+ /**
+ * Model tests for FormFieldPlacementList
+ */
+ @Test
+ public void testFormFieldPlacementList() {
+ // TODO: test FormFieldPlacementList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementResponseDataTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementResponseDataTest.java
new file mode 100644
index 00000000..c5649e3a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacement;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementResponseData
+ */
+public class FormFieldPlacementResponseDataTest {
+ private final FormFieldPlacementResponseData model = new FormFieldPlacementResponseData();
+
+ /**
+ * Model tests for FormFieldPlacementResponseData
+ */
+ @Test
+ public void testFormFieldPlacementResponseData() {
+ // TODO: test FormFieldPlacementResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementResponseTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementResponseTest.java
new file mode 100644
index 00000000..15acd204
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPlacementResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacementResponse
+ */
+public class FormFieldPlacementResponseTest {
+ private final FormFieldPlacementResponse model = new FormFieldPlacementResponse();
+
+ /**
+ * Model tests for FormFieldPlacementResponse
+ */
+ @Test
+ public void testFormFieldPlacementResponse() {
+ // TODO: test FormFieldPlacementResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPlacementTest.java b/src/test/java/com/rootly/client/model/FormFieldPlacementTest.java
new file mode 100644
index 00000000..9e8e870a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPlacementTest.java
@@ -0,0 +1,104 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPlacement
+ */
+public class FormFieldPlacementTest {
+ private final FormFieldPlacement model = new FormFieldPlacement();
+
+ /**
+ * Model tests for FormFieldPlacement
+ */
+ @Test
+ public void testFormFieldPlacement() {
+ // TODO: test FormFieldPlacement
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'formSetId'
+ */
+ @Test
+ public void formSetIdTest() {
+ // TODO: test formSetId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'requiredOperator'
+ */
+ @Test
+ public void requiredOperatorTest() {
+ // TODO: test requiredOperator
+ }
+
+ /**
+ * Test the property 'placementOperator'
+ */
+ @Test
+ public void placementOperatorTest() {
+ // TODO: test placementOperator
+ }
+
+ /**
+ * Test the property 'nonEditable'
+ */
+ @Test
+ public void nonEditableTest() {
+ // TODO: test nonEditable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPositionListTest.java b/src/test/java/com/rootly/client/model/FormFieldPositionListTest.java
new file mode 100644
index 00000000..510513cf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPositionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPositionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPositionList
+ */
+public class FormFieldPositionListTest {
+ private final FormFieldPositionList model = new FormFieldPositionList();
+
+ /**
+ * Model tests for FormFieldPositionList
+ */
+ @Test
+ public void testFormFieldPositionList() {
+ // TODO: test FormFieldPositionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPositionResponseDataTest.java b/src/test/java/com/rootly/client/model/FormFieldPositionResponseDataTest.java
new file mode 100644
index 00000000..7f34ba0e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPositionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPosition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPositionResponseData
+ */
+public class FormFieldPositionResponseDataTest {
+ private final FormFieldPositionResponseData model = new FormFieldPositionResponseData();
+
+ /**
+ * Model tests for FormFieldPositionResponseData
+ */
+ @Test
+ public void testFormFieldPositionResponseData() {
+ // TODO: test FormFieldPositionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPositionResponseTest.java b/src/test/java/com/rootly/client/model/FormFieldPositionResponseTest.java
new file mode 100644
index 00000000..70a0ccf9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPositionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldPositionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPositionResponse
+ */
+public class FormFieldPositionResponseTest {
+ private final FormFieldPositionResponse model = new FormFieldPositionResponse();
+
+ /**
+ * Model tests for FormFieldPositionResponse
+ */
+ @Test
+ public void testFormFieldPositionResponse() {
+ // TODO: test FormFieldPositionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldPositionTest.java b/src/test/java/com/rootly/client/model/FormFieldPositionTest.java
new file mode 100644
index 00000000..1023e5a2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldPositionTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldPosition
+ */
+public class FormFieldPositionTest {
+ private final FormFieldPosition model = new FormFieldPosition();
+
+ /**
+ * Model tests for FormFieldPosition
+ */
+ @Test
+ public void testFormFieldPosition() {
+ // TODO: test FormFieldPosition
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldResponseDataTest.java b/src/test/java/com/rootly/client/model/FormFieldResponseDataTest.java
new file mode 100644
index 00000000..63af3e20
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormField;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldResponseData
+ */
+public class FormFieldResponseDataTest {
+ private final FormFieldResponseData model = new FormFieldResponseData();
+
+ /**
+ * Model tests for FormFieldResponseData
+ */
+ @Test
+ public void testFormFieldResponseData() {
+ // TODO: test FormFieldResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldResponseTest.java b/src/test/java/com/rootly/client/model/FormFieldResponseTest.java
new file mode 100644
index 00000000..c39e09f4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormFieldResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormFieldResponse
+ */
+public class FormFieldResponseTest {
+ private final FormFieldResponse model = new FormFieldResponse();
+
+ /**
+ * Model tests for FormFieldResponse
+ */
+ @Test
+ public void testFormFieldResponse() {
+ // TODO: test FormFieldResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormFieldTest.java b/src/test/java/com/rootly/client/model/FormFieldTest.java
new file mode 100644
index 00000000..acd4f359
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormFieldTest.java
@@ -0,0 +1,155 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormField
+ */
+public class FormFieldTest {
+ private final FormField model = new FormField();
+
+ /**
+ * Model tests for FormField
+ */
+ @Test
+ public void testFormField() {
+ // TODO: test FormField
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'inputKind'
+ */
+ @Test
+ public void inputKindTest() {
+ // TODO: test inputKind
+ }
+
+ /**
+ * Test the property 'valueKind'
+ */
+ @Test
+ public void valueKindTest() {
+ // TODO: test valueKind
+ }
+
+ /**
+ * Test the property 'valueKindCatalogId'
+ */
+ @Test
+ public void valueKindCatalogIdTest() {
+ // TODO: test valueKindCatalogId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'showOnIncidentDetails'
+ */
+ @Test
+ public void showOnIncidentDetailsTest() {
+ // TODO: test showOnIncidentDetails
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'defaultValues'
+ */
+ @Test
+ public void defaultValuesTest() {
+ // TODO: test defaultValues
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetConditionListTest.java b/src/test/java/com/rootly/client/model/FormSetConditionListTest.java
new file mode 100644
index 00000000..9b381a7c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetConditionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSetConditionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetConditionList
+ */
+public class FormSetConditionListTest {
+ private final FormSetConditionList model = new FormSetConditionList();
+
+ /**
+ * Model tests for FormSetConditionList
+ */
+ @Test
+ public void testFormSetConditionList() {
+ // TODO: test FormSetConditionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetConditionResponseDataTest.java b/src/test/java/com/rootly/client/model/FormSetConditionResponseDataTest.java
new file mode 100644
index 00000000..95418222
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetConditionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSetCondition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetConditionResponseData
+ */
+public class FormSetConditionResponseDataTest {
+ private final FormSetConditionResponseData model = new FormSetConditionResponseData();
+
+ /**
+ * Model tests for FormSetConditionResponseData
+ */
+ @Test
+ public void testFormSetConditionResponseData() {
+ // TODO: test FormSetConditionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetConditionResponseTest.java b/src/test/java/com/rootly/client/model/FormSetConditionResponseTest.java
new file mode 100644
index 00000000..db708bb6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetConditionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSetConditionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetConditionResponse
+ */
+public class FormSetConditionResponseTest {
+ private final FormSetConditionResponse model = new FormSetConditionResponse();
+
+ /**
+ * Model tests for FormSetConditionResponse
+ */
+ @Test
+ public void testFormSetConditionResponse() {
+ // TODO: test FormSetConditionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetConditionTest.java b/src/test/java/com/rootly/client/model/FormSetConditionTest.java
new file mode 100644
index 00000000..74c0e425
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetConditionTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetCondition
+ */
+public class FormSetConditionTest {
+ private final FormSetCondition model = new FormSetCondition();
+
+ /**
+ * Model tests for FormSetCondition
+ */
+ @Test
+ public void testFormSetCondition() {
+ // TODO: test FormSetCondition
+ }
+
+ /**
+ * Test the property 'formSetId'
+ */
+ @Test
+ public void formSetIdTest() {
+ // TODO: test formSetId
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetListTest.java b/src/test/java/com/rootly/client/model/FormSetListTest.java
new file mode 100644
index 00000000..8e0f72f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSetResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetList
+ */
+public class FormSetListTest {
+ private final FormSetList model = new FormSetList();
+
+ /**
+ * Model tests for FormSetList
+ */
+ @Test
+ public void testFormSetList() {
+ // TODO: test FormSetList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetResponseDataTest.java b/src/test/java/com/rootly/client/model/FormSetResponseDataTest.java
new file mode 100644
index 00000000..1fce7e93
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSet;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetResponseData
+ */
+public class FormSetResponseDataTest {
+ private final FormSetResponseData model = new FormSetResponseData();
+
+ /**
+ * Model tests for FormSetResponseData
+ */
+ @Test
+ public void testFormSetResponseData() {
+ // TODO: test FormSetResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetResponseTest.java b/src/test/java/com/rootly/client/model/FormSetResponseTest.java
new file mode 100644
index 00000000..b809a81a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FormSetResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSetResponse
+ */
+public class FormSetResponseTest {
+ private final FormSetResponse model = new FormSetResponse();
+
+ /**
+ * Model tests for FormSetResponse
+ */
+ @Test
+ public void testFormSetResponse() {
+ // TODO: test FormSetResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FormSetTest.java b/src/test/java/com/rootly/client/model/FormSetTest.java
new file mode 100644
index 00000000..6382be97
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FormSetTest.java
@@ -0,0 +1,90 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FormSet
+ */
+public class FormSetTest {
+ private final FormSet model = new FormSet();
+
+ /**
+ * Model tests for FormSet
+ */
+ @Test
+ public void testFormSet() {
+ // TODO: test FormSet
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'isDefault'
+ */
+ @Test
+ public void isDefaultTest() {
+ // TODO: test isDefault
+ }
+
+ /**
+ * Test the property 'forms'
+ */
+ @Test
+ public void formsTest() {
+ // TODO: test forms
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FunctionalityListTest.java b/src/test/java/com/rootly/client/model/FunctionalityListTest.java
new file mode 100644
index 00000000..ec81a266
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FunctionalityListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FunctionalityResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FunctionalityList
+ */
+public class FunctionalityListTest {
+ private final FunctionalityList model = new FunctionalityList();
+
+ /**
+ * Model tests for FunctionalityList
+ */
+ @Test
+ public void testFunctionalityList() {
+ // TODO: test FunctionalityList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FunctionalityResponseDataTest.java b/src/test/java/com/rootly/client/model/FunctionalityResponseDataTest.java
new file mode 100644
index 00000000..7db14942
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FunctionalityResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Functionality;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FunctionalityResponseData
+ */
+public class FunctionalityResponseDataTest {
+ private final FunctionalityResponseData model = new FunctionalityResponseData();
+
+ /**
+ * Model tests for FunctionalityResponseData
+ */
+ @Test
+ public void testFunctionalityResponseData() {
+ // TODO: test FunctionalityResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FunctionalityResponseTest.java b/src/test/java/com/rootly/client/model/FunctionalityResponseTest.java
new file mode 100644
index 00000000..1992d673
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FunctionalityResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.FunctionalityResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for FunctionalityResponse
+ */
+public class FunctionalityResponseTest {
+ private final FunctionalityResponse model = new FunctionalityResponse();
+
+ /**
+ * Model tests for FunctionalityResponse
+ */
+ @Test
+ public void testFunctionalityResponse() {
+ // TODO: test FunctionalityResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/FunctionalityTest.java b/src/test/java/com/rootly/client/model/FunctionalityTest.java
new file mode 100644
index 00000000..ec7c234e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/FunctionalityTest.java
@@ -0,0 +1,221 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Functionality
+ */
+public class FunctionalityTest {
+ private final Functionality model = new Functionality();
+
+ /**
+ * Model tests for Functionality
+ */
+ @Test
+ public void testFunctionality() {
+ // TODO: test Functionality
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'opsgenieTeamId'
+ */
+ @Test
+ public void opsgenieTeamIdTest() {
+ // TODO: test opsgenieTeamId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetAlertFieldIdParameterTest.java b/src/test/java/com/rootly/client/model/GetAlertFieldIdParameterTest.java
new file mode 100644
index 00000000..5ee99d9b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetAlertFieldIdParameterTest.java
@@ -0,0 +1,34 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetAlertFieldIdParameter
+ */
+public class GetAlertFieldIdParameterTest {
+ private final GetAlertFieldIdParameter model = new GetAlertFieldIdParameter();
+
+ /**
+ * Model tests for GetAlertFieldIdParameter
+ */
+ @Test
+ public void testGetAlertFieldIdParameter() {
+ // TODO: test GetAlertFieldIdParameter
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetAlertsTaskParamsTest.java b/src/test/java/com/rootly/client/model/GetAlertsTaskParamsTest.java
new file mode 100644
index 00000000..c3dc780b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetAlertsTaskParamsTest.java
@@ -0,0 +1,132 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.GetPulsesTaskParamsParentMessageThreadTask;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetAlertsTaskParams
+ */
+public class GetAlertsTaskParamsTest {
+ private final GetAlertsTaskParams model = new GetAlertsTaskParams();
+
+ /**
+ * Model tests for GetAlertsTaskParams
+ */
+ @Test
+ public void testGetAlertsTaskParams() {
+ // TODO: test GetAlertsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'sources'
+ */
+ @Test
+ public void sourcesTest() {
+ // TODO: test sources
+ }
+
+ /**
+ * Test the property 'pastDuration'
+ */
+ @Test
+ public void pastDurationTest() {
+ // TODO: test pastDuration
+ }
+
+ /**
+ * Test the property 'servicesImpactedByIncident'
+ */
+ @Test
+ public void servicesImpactedByIncidentTest() {
+ // TODO: test servicesImpactedByIncident
+ }
+
+ /**
+ * Test the property 'environmentsImpactedByIncident'
+ */
+ @Test
+ public void environmentsImpactedByIncidentTest() {
+ // TODO: test environmentsImpactedByIncident
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+ /**
+ * Test the property 'parentMessageThreadTask'
+ */
+ @Test
+ public void parentMessageThreadTaskTest() {
+ // TODO: test parentMessageThreadTask
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetGithubCommitsTaskParamsTest.java b/src/test/java/com/rootly/client/model/GetGithubCommitsTaskParamsTest.java
new file mode 100644
index 00000000..6f2172cf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetGithubCommitsTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetGithubCommitsTaskParams
+ */
+public class GetGithubCommitsTaskParamsTest {
+ private final GetGithubCommitsTaskParams model = new GetGithubCommitsTaskParams();
+
+ /**
+ * Model tests for GetGithubCommitsTaskParams
+ */
+ @Test
+ public void testGetGithubCommitsTaskParams() {
+ // TODO: test GetGithubCommitsTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetGitlabCommitsTaskParamsTest.java b/src/test/java/com/rootly/client/model/GetGitlabCommitsTaskParamsTest.java
new file mode 100644
index 00000000..2cc1f449
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetGitlabCommitsTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetGitlabCommitsTaskParams
+ */
+public class GetGitlabCommitsTaskParamsTest {
+ private final GetGitlabCommitsTaskParams model = new GetGitlabCommitsTaskParams();
+
+ /**
+ * Model tests for GetGitlabCommitsTaskParams
+ */
+ @Test
+ public void testGetGitlabCommitsTaskParams() {
+ // TODO: test GetGitlabCommitsTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTaskTest.java b/src/test/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTaskTest.java
new file mode 100644
index 00000000..a811b3e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetPulsesTaskParamsParentMessageThreadTaskTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetPulsesTaskParamsParentMessageThreadTask
+ */
+public class GetPulsesTaskParamsParentMessageThreadTaskTest {
+ private final GetPulsesTaskParamsParentMessageThreadTask model = new GetPulsesTaskParamsParentMessageThreadTask();
+
+ /**
+ * Model tests for GetPulsesTaskParamsParentMessageThreadTask
+ */
+ @Test
+ public void testGetPulsesTaskParamsParentMessageThreadTask() {
+ // TODO: test GetPulsesTaskParamsParentMessageThreadTask
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetPulsesTaskParamsTest.java b/src/test/java/com/rootly/client/model/GetPulsesTaskParamsTest.java
new file mode 100644
index 00000000..3da1c22e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetPulsesTaskParamsTest.java
@@ -0,0 +1,140 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.GetPulsesTaskParamsParentMessageThreadTask;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetPulsesTaskParams
+ */
+public class GetPulsesTaskParamsTest {
+ private final GetPulsesTaskParams model = new GetPulsesTaskParams();
+
+ /**
+ * Model tests for GetPulsesTaskParams
+ */
+ @Test
+ public void testGetPulsesTaskParams() {
+ // TODO: test GetPulsesTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'sources'
+ */
+ @Test
+ public void sourcesTest() {
+ // TODO: test sources
+ }
+
+ /**
+ * Test the property 'pastDuration'
+ */
+ @Test
+ public void pastDurationTest() {
+ // TODO: test pastDuration
+ }
+
+ /**
+ * Test the property 'servicesImpactedByIncident'
+ */
+ @Test
+ public void servicesImpactedByIncidentTest() {
+ // TODO: test servicesImpactedByIncident
+ }
+
+ /**
+ * Test the property 'environmentsImpactedByIncident'
+ */
+ @Test
+ public void environmentsImpactedByIncidentTest() {
+ // TODO: test environmentsImpactedByIncident
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+ /**
+ * Test the property 'parentMessageThreadTask'
+ */
+ @Test
+ public void parentMessageThreadTaskTest() {
+ // TODO: test parentMessageThreadTask
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/GetTeamIdParameterTest.java b/src/test/java/com/rootly/client/model/GetTeamIdParameterTest.java
new file mode 100644
index 00000000..2841dd36
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/GetTeamIdParameterTest.java
@@ -0,0 +1,34 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for GetTeamIdParameter
+ */
+public class GetTeamIdParameterTest {
+ private final GetTeamIdParameter model = new GetTeamIdParameter();
+
+ /**
+ * Model tests for GetTeamIdParameter
+ */
+ @Test
+ public void testGetTeamIdParameter() {
+ // TODO: test GetTeamIdParameter
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/HeartbeatListTest.java b/src/test/java/com/rootly/client/model/HeartbeatListTest.java
new file mode 100644
index 00000000..02eadfdb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/HeartbeatListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.HeartbeatResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for HeartbeatList
+ */
+public class HeartbeatListTest {
+ private final HeartbeatList model = new HeartbeatList();
+
+ /**
+ * Model tests for HeartbeatList
+ */
+ @Test
+ public void testHeartbeatList() {
+ // TODO: test HeartbeatList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/HeartbeatResponseDataTest.java b/src/test/java/com/rootly/client/model/HeartbeatResponseDataTest.java
new file mode 100644
index 00000000..2f0ef830
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/HeartbeatResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Heartbeat;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for HeartbeatResponseData
+ */
+public class HeartbeatResponseDataTest {
+ private final HeartbeatResponseData model = new HeartbeatResponseData();
+
+ /**
+ * Model tests for HeartbeatResponseData
+ */
+ @Test
+ public void testHeartbeatResponseData() {
+ // TODO: test HeartbeatResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/HeartbeatResponseTest.java b/src/test/java/com/rootly/client/model/HeartbeatResponseTest.java
new file mode 100644
index 00000000..2670d041
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/HeartbeatResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.HeartbeatResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for HeartbeatResponse
+ */
+public class HeartbeatResponseTest {
+ private final HeartbeatResponse model = new HeartbeatResponse();
+
+ /**
+ * Model tests for HeartbeatResponse
+ */
+ @Test
+ public void testHeartbeatResponse() {
+ // TODO: test HeartbeatResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/HeartbeatTest.java b/src/test/java/com/rootly/client/model/HeartbeatTest.java
new file mode 100644
index 00000000..595ef833
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/HeartbeatTest.java
@@ -0,0 +1,185 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Heartbeat
+ */
+public class HeartbeatTest {
+ private final Heartbeat model = new Heartbeat();
+
+ /**
+ * Model tests for Heartbeat
+ */
+ @Test
+ public void testHeartbeat() {
+ // TODO: test Heartbeat
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'alertSummary'
+ */
+ @Test
+ public void alertSummaryTest() {
+ // TODO: test alertSummary
+ }
+
+ /**
+ * Test the property 'alertDescription'
+ */
+ @Test
+ public void alertDescriptionTest() {
+ // TODO: test alertDescription
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'interval'
+ */
+ @Test
+ public void intervalTest() {
+ // TODO: test interval
+ }
+
+ /**
+ * Test the property 'intervalUnit'
+ */
+ @Test
+ public void intervalUnitTest() {
+ // TODO: test intervalUnit
+ }
+
+ /**
+ * Test the property 'notificationTargetId'
+ */
+ @Test
+ public void notificationTargetIdTest() {
+ // TODO: test notificationTargetId
+ }
+
+ /**
+ * Test the property 'notificationTargetType'
+ */
+ @Test
+ public void notificationTargetTypeTest() {
+ // TODO: test notificationTargetType
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'pingUrl'
+ */
+ @Test
+ public void pingUrlTest() {
+ // TODO: test pingUrl
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'emailAddress'
+ */
+ @Test
+ public void emailAddressTest() {
+ // TODO: test emailAddress
+ }
+
+ /**
+ * Test the property 'lastPingedAt'
+ */
+ @Test
+ public void lastPingedAtTest() {
+ // TODO: test lastPingedAt
+ }
+
+ /**
+ * Test the property 'expiresAt'
+ */
+ @Test
+ public void expiresAtTest() {
+ // TODO: test expiresAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/HttpClientTaskParamsTest.java b/src/test/java/com/rootly/client/model/HttpClientTaskParamsTest.java
new file mode 100644
index 00000000..97ed7ab0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/HttpClientTaskParamsTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for HttpClientTaskParams
+ */
+public class HttpClientTaskParamsTest {
+ private final HttpClientTaskParams model = new HttpClientTaskParams();
+
+ /**
+ * Model tests for HttpClientTaskParams
+ */
+ @Test
+ public void testHttpClientTaskParams() {
+ // TODO: test HttpClientTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'headers'
+ */
+ @Test
+ public void headersTest() {
+ // TODO: test headers
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'eventUrl'
+ */
+ @Test
+ public void eventUrlTest() {
+ // TODO: test eventUrl
+ }
+
+ /**
+ * Test the property 'eventMessage'
+ */
+ @Test
+ public void eventMessageTest() {
+ // TODO: test eventMessage
+ }
+
+ /**
+ * Test the property 'method'
+ */
+ @Test
+ public void methodTest() {
+ // TODO: test method
+ }
+
+ /**
+ * Test the property 'succeedOnStatus'
+ */
+ @Test
+ public void succeedOnStatusTest() {
+ // TODO: test succeedOnStatus
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InTriageIncidentDataTest.java b/src/test/java/com/rootly/client/model/InTriageIncidentDataTest.java
new file mode 100644
index 00000000..a6ceab16
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InTriageIncidentDataTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InTriageIncidentData
+ */
+public class InTriageIncidentDataTest {
+ private final InTriageIncidentData model = new InTriageIncidentData();
+
+ /**
+ * Model tests for InTriageIncidentData
+ */
+ @Test
+ public void testInTriageIncidentData() {
+ // TODO: test InTriageIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InTriageIncidentTest.java b/src/test/java/com/rootly/client/model/InTriageIncidentTest.java
new file mode 100644
index 00000000..0d6b31ca
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InTriageIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.InTriageIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InTriageIncident
+ */
+public class InTriageIncidentTest {
+ private final InTriageIncident model = new InTriageIncident();
+
+ /**
+ * Model tests for InTriageIncident
+ */
+ @Test
+ public void testInTriageIncident() {
+ // TODO: test InTriageIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentActionItemListTest.java b/src/test/java/com/rootly/client/model/IncidentActionItemListTest.java
new file mode 100644
index 00000000..5aaeba7f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentActionItemListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentActionItemResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentActionItemList
+ */
+public class IncidentActionItemListTest {
+ private final IncidentActionItemList model = new IncidentActionItemList();
+
+ /**
+ * Model tests for IncidentActionItemList
+ */
+ @Test
+ public void testIncidentActionItemList() {
+ // TODO: test IncidentActionItemList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentActionItemResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentActionItemResponseDataTest.java
new file mode 100644
index 00000000..c19b1273
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentActionItemResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentActionItem;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentActionItemResponseData
+ */
+public class IncidentActionItemResponseDataTest {
+ private final IncidentActionItemResponseData model = new IncidentActionItemResponseData();
+
+ /**
+ * Model tests for IncidentActionItemResponseData
+ */
+ @Test
+ public void testIncidentActionItemResponseData() {
+ // TODO: test IncidentActionItemResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentActionItemResponseTest.java b/src/test/java/com/rootly/client/model/IncidentActionItemResponseTest.java
new file mode 100644
index 00000000..2b371b1b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentActionItemResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentActionItemResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentActionItemResponse
+ */
+public class IncidentActionItemResponseTest {
+ private final IncidentActionItemResponse model = new IncidentActionItemResponse();
+
+ /**
+ * Model tests for IncidentActionItemResponse
+ */
+ @Test
+ public void testIncidentActionItemResponse() {
+ // TODO: test IncidentActionItemResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentActionItemTest.java b/src/test/java/com/rootly/client/model/IncidentActionItemTest.java
new file mode 100644
index 00000000..8d0925b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentActionItemTest.java
@@ -0,0 +1,148 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserFlatResponse;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentActionItem
+ */
+public class IncidentActionItemTest {
+ private final IncidentActionItem model = new IncidentActionItem();
+
+ /**
+ * Model tests for IncidentActionItem
+ */
+ @Test
+ public void testIncidentActionItem() {
+ // TODO: test IncidentActionItem
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'assignedTo'
+ */
+ @Test
+ public void assignedToTest() {
+ // TODO: test assignedTo
+ }
+
+ /**
+ * Test the property 'assignedToGroupIds'
+ */
+ @Test
+ public void assignedToGroupIdsTest() {
+ // TODO: test assignedToGroupIds
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionListTest.java b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionListTest.java
new file mode 100644
index 00000000..e38b27e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentCustomFieldSelectionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentCustomFieldSelectionList
+ */
+public class IncidentCustomFieldSelectionListTest {
+ private final IncidentCustomFieldSelectionList model = new IncidentCustomFieldSelectionList();
+
+ /**
+ * Model tests for IncidentCustomFieldSelectionList
+ */
+ @Test
+ public void testIncidentCustomFieldSelectionList() {
+ // TODO: test IncidentCustomFieldSelectionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseDataTest.java
new file mode 100644
index 00000000..fef93c6e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentCustomFieldSelection;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentCustomFieldSelectionResponseData
+ */
+public class IncidentCustomFieldSelectionResponseDataTest {
+ private final IncidentCustomFieldSelectionResponseData model = new IncidentCustomFieldSelectionResponseData();
+
+ /**
+ * Model tests for IncidentCustomFieldSelectionResponseData
+ */
+ @Test
+ public void testIncidentCustomFieldSelectionResponseData() {
+ // TODO: test IncidentCustomFieldSelectionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseTest.java b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseTest.java
new file mode 100644
index 00000000..0116e734
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentCustomFieldSelectionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentCustomFieldSelectionResponse
+ */
+public class IncidentCustomFieldSelectionResponseTest {
+ private final IncidentCustomFieldSelectionResponse model = new IncidentCustomFieldSelectionResponse();
+
+ /**
+ * Model tests for IncidentCustomFieldSelectionResponse
+ */
+ @Test
+ public void testIncidentCustomFieldSelectionResponse() {
+ // TODO: test IncidentCustomFieldSelectionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionTest.java
new file mode 100644
index 00000000..00b42a21
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentCustomFieldSelectionTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentCustomFieldSelection
+ */
+public class IncidentCustomFieldSelectionTest {
+ private final IncidentCustomFieldSelection model = new IncidentCustomFieldSelection();
+
+ /**
+ * Model tests for IncidentCustomFieldSelection
+ */
+ @Test
+ public void testIncidentCustomFieldSelection() {
+ // TODO: test IncidentCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'customFieldId'
+ */
+ @Test
+ public void customFieldIdTest() {
+ // TODO: test customFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventFunctionalityListTest.java b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityListTest.java
new file mode 100644
index 00000000..5c78aed1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventFunctionalityResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventFunctionalityList
+ */
+public class IncidentEventFunctionalityListTest {
+ private final IncidentEventFunctionalityList model = new IncidentEventFunctionalityList();
+
+ /**
+ * Model tests for IncidentEventFunctionalityList
+ */
+ @Test
+ public void testIncidentEventFunctionalityList() {
+ // TODO: test IncidentEventFunctionalityList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseDataTest.java
new file mode 100644
index 00000000..7c98c809
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventFunctionality;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventFunctionalityResponseData
+ */
+public class IncidentEventFunctionalityResponseDataTest {
+ private final IncidentEventFunctionalityResponseData model = new IncidentEventFunctionalityResponseData();
+
+ /**
+ * Model tests for IncidentEventFunctionalityResponseData
+ */
+ @Test
+ public void testIncidentEventFunctionalityResponseData() {
+ // TODO: test IncidentEventFunctionalityResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseTest.java b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseTest.java
new file mode 100644
index 00000000..a8846367
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventFunctionalityResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventFunctionalityResponse
+ */
+public class IncidentEventFunctionalityResponseTest {
+ private final IncidentEventFunctionalityResponse model = new IncidentEventFunctionalityResponse();
+
+ /**
+ * Model tests for IncidentEventFunctionalityResponse
+ */
+ @Test
+ public void testIncidentEventFunctionalityResponse() {
+ // TODO: test IncidentEventFunctionalityResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventFunctionalityTest.java b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityTest.java
new file mode 100644
index 00000000..611dde1a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventFunctionalityTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventFunctionality
+ */
+public class IncidentEventFunctionalityTest {
+ private final IncidentEventFunctionality model = new IncidentEventFunctionality();
+
+ /**
+ * Model tests for IncidentEventFunctionality
+ */
+ @Test
+ public void testIncidentEventFunctionality() {
+ // TODO: test IncidentEventFunctionality
+ }
+
+ /**
+ * Test the property 'incidentEventId'
+ */
+ @Test
+ public void incidentEventIdTest() {
+ // TODO: test incidentEventId
+ }
+
+ /**
+ * Test the property 'functionalityId'
+ */
+ @Test
+ public void functionalityIdTest() {
+ // TODO: test functionalityId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventListTest.java b/src/test/java/com/rootly/client/model/IncidentEventListTest.java
new file mode 100644
index 00000000..2d562461
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventList
+ */
+public class IncidentEventListTest {
+ private final IncidentEventList model = new IncidentEventList();
+
+ /**
+ * Model tests for IncidentEventList
+ */
+ @Test
+ public void testIncidentEventList() {
+ // TODO: test IncidentEventList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentEventResponseDataTest.java
new file mode 100644
index 00000000..46cab96f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEvent;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventResponseData
+ */
+public class IncidentEventResponseDataTest {
+ private final IncidentEventResponseData model = new IncidentEventResponseData();
+
+ /**
+ * Model tests for IncidentEventResponseData
+ */
+ @Test
+ public void testIncidentEventResponseData() {
+ // TODO: test IncidentEventResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventResponseTest.java b/src/test/java/com/rootly/client/model/IncidentEventResponseTest.java
new file mode 100644
index 00000000..bf228fe1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventResponse
+ */
+public class IncidentEventResponseTest {
+ private final IncidentEventResponse model = new IncidentEventResponse();
+
+ /**
+ * Model tests for IncidentEventResponse
+ */
+ @Test
+ public void testIncidentEventResponse() {
+ // TODO: test IncidentEventResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventServiceListTest.java b/src/test/java/com/rootly/client/model/IncidentEventServiceListTest.java
new file mode 100644
index 00000000..38664b11
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventServiceListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventServiceResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventServiceList
+ */
+public class IncidentEventServiceListTest {
+ private final IncidentEventServiceList model = new IncidentEventServiceList();
+
+ /**
+ * Model tests for IncidentEventServiceList
+ */
+ @Test
+ public void testIncidentEventServiceList() {
+ // TODO: test IncidentEventServiceList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventServiceResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentEventServiceResponseDataTest.java
new file mode 100644
index 00000000..76cf4cbe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventServiceResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventService;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventServiceResponseData
+ */
+public class IncidentEventServiceResponseDataTest {
+ private final IncidentEventServiceResponseData model = new IncidentEventServiceResponseData();
+
+ /**
+ * Model tests for IncidentEventServiceResponseData
+ */
+ @Test
+ public void testIncidentEventServiceResponseData() {
+ // TODO: test IncidentEventServiceResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventServiceResponseTest.java b/src/test/java/com/rootly/client/model/IncidentEventServiceResponseTest.java
new file mode 100644
index 00000000..d909f4d2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventServiceResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentEventServiceResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventServiceResponse
+ */
+public class IncidentEventServiceResponseTest {
+ private final IncidentEventServiceResponse model = new IncidentEventServiceResponse();
+
+ /**
+ * Model tests for IncidentEventServiceResponse
+ */
+ @Test
+ public void testIncidentEventServiceResponse() {
+ // TODO: test IncidentEventServiceResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventServiceTest.java b/src/test/java/com/rootly/client/model/IncidentEventServiceTest.java
new file mode 100644
index 00000000..33943822
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventServiceTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEventService
+ */
+public class IncidentEventServiceTest {
+ private final IncidentEventService model = new IncidentEventService();
+
+ /**
+ * Model tests for IncidentEventService
+ */
+ @Test
+ public void testIncidentEventService() {
+ // TODO: test IncidentEventService
+ }
+
+ /**
+ * Test the property 'incidentEventId'
+ */
+ @Test
+ public void incidentEventIdTest() {
+ // TODO: test incidentEventId
+ }
+
+ /**
+ * Test the property 'serviceId'
+ */
+ @Test
+ public void serviceIdTest() {
+ // TODO: test serviceId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentEventTest.java b/src/test/java/com/rootly/client/model/IncidentEventTest.java
new file mode 100644
index 00000000..466c3551
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentEventTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentEvent
+ */
+public class IncidentEventTest {
+ private final IncidentEvent model = new IncidentEvent();
+
+ /**
+ * Model tests for IncidentEvent
+ */
+ @Test
+ public void testIncidentEvent() {
+ // TODO: test IncidentEvent
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'visibility'
+ */
+ @Test
+ public void visibilityTest() {
+ // TODO: test visibility
+ }
+
+ /**
+ * Test the property 'occurredAt'
+ */
+ @Test
+ public void occurredAtTest() {
+ // TODO: test occurredAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFeedbackListTest.java b/src/test/java/com/rootly/client/model/IncidentFeedbackListTest.java
new file mode 100644
index 00000000..df03a79b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFeedbackListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFeedbackResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFeedbackList
+ */
+public class IncidentFeedbackListTest {
+ private final IncidentFeedbackList model = new IncidentFeedbackList();
+
+ /**
+ * Model tests for IncidentFeedbackList
+ */
+ @Test
+ public void testIncidentFeedbackList() {
+ // TODO: test IncidentFeedbackList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFeedbackResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentFeedbackResponseDataTest.java
new file mode 100644
index 00000000..89d3536d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFeedbackResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFeedback;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFeedbackResponseData
+ */
+public class IncidentFeedbackResponseDataTest {
+ private final IncidentFeedbackResponseData model = new IncidentFeedbackResponseData();
+
+ /**
+ * Model tests for IncidentFeedbackResponseData
+ */
+ @Test
+ public void testIncidentFeedbackResponseData() {
+ // TODO: test IncidentFeedbackResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFeedbackResponseTest.java b/src/test/java/com/rootly/client/model/IncidentFeedbackResponseTest.java
new file mode 100644
index 00000000..2d657be8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFeedbackResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFeedbackResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFeedbackResponse
+ */
+public class IncidentFeedbackResponseTest {
+ private final IncidentFeedbackResponse model = new IncidentFeedbackResponse();
+
+ /**
+ * Model tests for IncidentFeedbackResponse
+ */
+ @Test
+ public void testIncidentFeedbackResponse() {
+ // TODO: test IncidentFeedbackResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFeedbackTest.java b/src/test/java/com/rootly/client/model/IncidentFeedbackTest.java
new file mode 100644
index 00000000..906596d4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFeedbackTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFeedback
+ */
+public class IncidentFeedbackTest {
+ private final IncidentFeedback model = new IncidentFeedback();
+
+ /**
+ * Model tests for IncidentFeedback
+ */
+ @Test
+ public void testIncidentFeedback() {
+ // TODO: test IncidentFeedback
+ }
+
+ /**
+ * Test the property 'feedback'
+ */
+ @Test
+ public void feedbackTest() {
+ // TODO: test feedback
+ }
+
+ /**
+ * Test the property 'rating'
+ */
+ @Test
+ public void ratingTest() {
+ // TODO: test rating
+ }
+
+ /**
+ * Test the property 'anonymous'
+ */
+ @Test
+ public void anonymousTest() {
+ // TODO: test anonymous
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionListTest.java b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionListTest.java
new file mode 100644
index 00000000..9e268dcf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFormFieldSelectionResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFormFieldSelectionList
+ */
+public class IncidentFormFieldSelectionListTest {
+ private final IncidentFormFieldSelectionList model = new IncidentFormFieldSelectionList();
+
+ /**
+ * Model tests for IncidentFormFieldSelectionList
+ */
+ @Test
+ public void testIncidentFormFieldSelectionList() {
+ // TODO: test IncidentFormFieldSelectionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseDataTest.java
new file mode 100644
index 00000000..aeb6fd01
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFormFieldSelection;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFormFieldSelectionResponseData
+ */
+public class IncidentFormFieldSelectionResponseDataTest {
+ private final IncidentFormFieldSelectionResponseData model = new IncidentFormFieldSelectionResponseData();
+
+ /**
+ * Model tests for IncidentFormFieldSelectionResponseData
+ */
+ @Test
+ public void testIncidentFormFieldSelectionResponseData() {
+ // TODO: test IncidentFormFieldSelectionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseTest.java b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseTest.java
new file mode 100644
index 00000000..7b780326
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentFormFieldSelectionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFormFieldSelectionResponse
+ */
+public class IncidentFormFieldSelectionResponseTest {
+ private final IncidentFormFieldSelectionResponse model = new IncidentFormFieldSelectionResponse();
+
+ /**
+ * Model tests for IncidentFormFieldSelectionResponse
+ */
+ @Test
+ public void testIncidentFormFieldSelectionResponse() {
+ // TODO: test IncidentFormFieldSelectionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionTest.java b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionTest.java
new file mode 100644
index 00000000..6568f9c6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentFormFieldSelectionTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentFormFieldSelection
+ */
+public class IncidentFormFieldSelectionTest {
+ private final IncidentFormFieldSelection model = new IncidentFormFieldSelection();
+
+ /**
+ * Model tests for IncidentFormFieldSelection
+ */
+ @Test
+ public void testIncidentFormFieldSelection() {
+ // TODO: test IncidentFormFieldSelection
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentListTest.java b/src/test/java/com/rootly/client/model/IncidentListTest.java
new file mode 100644
index 00000000..f6c7e5c5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentList
+ */
+public class IncidentListTest {
+ private final IncidentList model = new IncidentList();
+
+ /**
+ * Model tests for IncidentList
+ */
+ @Test
+ public void testIncidentList() {
+ // TODO: test IncidentList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanListTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanListTest.java
new file mode 100644
index 00000000..55cb2455
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetBooleanResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetBooleanList
+ */
+public class IncidentPermissionSetBooleanListTest {
+ private final IncidentPermissionSetBooleanList model = new IncidentPermissionSetBooleanList();
+
+ /**
+ * Model tests for IncidentPermissionSetBooleanList
+ */
+ @Test
+ public void testIncidentPermissionSetBooleanList() {
+ // TODO: test IncidentPermissionSetBooleanList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseDataTest.java
new file mode 100644
index 00000000..9e7371c5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetBoolean;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetBooleanResponseData
+ */
+public class IncidentPermissionSetBooleanResponseDataTest {
+ private final IncidentPermissionSetBooleanResponseData model = new IncidentPermissionSetBooleanResponseData();
+
+ /**
+ * Model tests for IncidentPermissionSetBooleanResponseData
+ */
+ @Test
+ public void testIncidentPermissionSetBooleanResponseData() {
+ // TODO: test IncidentPermissionSetBooleanResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseTest.java
new file mode 100644
index 00000000..7857668d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetBooleanResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetBooleanResponse
+ */
+public class IncidentPermissionSetBooleanResponseTest {
+ private final IncidentPermissionSetBooleanResponse model = new IncidentPermissionSetBooleanResponse();
+
+ /**
+ * Model tests for IncidentPermissionSetBooleanResponse
+ */
+ @Test
+ public void testIncidentPermissionSetBooleanResponse() {
+ // TODO: test IncidentPermissionSetBooleanResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanTest.java
new file mode 100644
index 00000000..2b7aaf7b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetBooleanTest.java
@@ -0,0 +1,88 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetBoolean
+ */
+public class IncidentPermissionSetBooleanTest {
+ private final IncidentPermissionSetBoolean model = new IncidentPermissionSetBoolean();
+
+ /**
+ * Model tests for IncidentPermissionSetBoolean
+ */
+ @Test
+ public void testIncidentPermissionSetBoolean() {
+ // TODO: test IncidentPermissionSetBoolean
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetListTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetListTest.java
new file mode 100644
index 00000000..4b788d62
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetList
+ */
+public class IncidentPermissionSetListTest {
+ private final IncidentPermissionSetList model = new IncidentPermissionSetList();
+
+ /**
+ * Model tests for IncidentPermissionSetList
+ */
+ @Test
+ public void testIncidentPermissionSetList() {
+ // TODO: test IncidentPermissionSetList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceListTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceListTest.java
new file mode 100644
index 00000000..58992191
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetResourceResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResourceList
+ */
+public class IncidentPermissionSetResourceListTest {
+ private final IncidentPermissionSetResourceList model = new IncidentPermissionSetResourceList();
+
+ /**
+ * Model tests for IncidentPermissionSetResourceList
+ */
+ @Test
+ public void testIncidentPermissionSetResourceList() {
+ // TODO: test IncidentPermissionSetResourceList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseDataTest.java
new file mode 100644
index 00000000..44736e73
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetResource;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResourceResponseData
+ */
+public class IncidentPermissionSetResourceResponseDataTest {
+ private final IncidentPermissionSetResourceResponseData model = new IncidentPermissionSetResourceResponseData();
+
+ /**
+ * Model tests for IncidentPermissionSetResourceResponseData
+ */
+ @Test
+ public void testIncidentPermissionSetResourceResponseData() {
+ // TODO: test IncidentPermissionSetResourceResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseTest.java
new file mode 100644
index 00000000..3d7ea6c1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetResourceResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResourceResponse
+ */
+public class IncidentPermissionSetResourceResponseTest {
+ private final IncidentPermissionSetResourceResponse model = new IncidentPermissionSetResourceResponse();
+
+ /**
+ * Model tests for IncidentPermissionSetResourceResponse
+ */
+ @Test
+ public void testIncidentPermissionSetResourceResponse() {
+ // TODO: test IncidentPermissionSetResourceResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceTest.java
new file mode 100644
index 00000000..506ffe36
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResourceTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResource
+ */
+public class IncidentPermissionSetResourceTest {
+ private final IncidentPermissionSetResource model = new IncidentPermissionSetResource();
+
+ /**
+ * Model tests for IncidentPermissionSetResource
+ */
+ @Test
+ public void testIncidentPermissionSetResource() {
+ // TODO: test IncidentPermissionSetResource
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'resourceId'
+ */
+ @Test
+ public void resourceIdTest() {
+ // TODO: test resourceId
+ }
+
+ /**
+ * Test the property 'resourceType'
+ */
+ @Test
+ public void resourceTypeTest() {
+ // TODO: test resourceType
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseDataTest.java
new file mode 100644
index 00000000..df42ef28
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSet;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResponseData
+ */
+public class IncidentPermissionSetResponseDataTest {
+ private final IncidentPermissionSetResponseData model = new IncidentPermissionSetResponseData();
+
+ /**
+ * Model tests for IncidentPermissionSetResponseData
+ */
+ @Test
+ public void testIncidentPermissionSetResponseData() {
+ // TODO: test IncidentPermissionSetResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseTest.java
new file mode 100644
index 00000000..e4b80410
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPermissionSetResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSetResponse
+ */
+public class IncidentPermissionSetResponseTest {
+ private final IncidentPermissionSetResponse model = new IncidentPermissionSetResponse();
+
+ /**
+ * Model tests for IncidentPermissionSetResponse
+ */
+ @Test
+ public void testIncidentPermissionSetResponse() {
+ // TODO: test IncidentPermissionSetResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPermissionSetTest.java b/src/test/java/com/rootly/client/model/IncidentPermissionSetTest.java
new file mode 100644
index 00000000..618f4eb4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPermissionSetTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPermissionSet
+ */
+public class IncidentPermissionSetTest {
+ private final IncidentPermissionSet model = new IncidentPermissionSet();
+
+ /**
+ * Model tests for IncidentPermissionSet
+ */
+ @Test
+ public void testIncidentPermissionSet() {
+ // TODO: test IncidentPermissionSet
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'privateIncidentPermissions'
+ */
+ @Test
+ public void privateIncidentPermissionsTest() {
+ // TODO: test privateIncidentPermissions
+ }
+
+ /**
+ * Test the property 'publicIncidentPermissions'
+ */
+ @Test
+ public void publicIncidentPermissionsTest() {
+ // TODO: test publicIncidentPermissions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPostMortemListTest.java b/src/test/java/com/rootly/client/model/IncidentPostMortemListTest.java
new file mode 100644
index 00000000..9acdff7e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPostMortemListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPostMortemResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPostMortemList
+ */
+public class IncidentPostMortemListTest {
+ private final IncidentPostMortemList model = new IncidentPostMortemList();
+
+ /**
+ * Model tests for IncidentPostMortemList
+ */
+ @Test
+ public void testIncidentPostMortemList() {
+ // TODO: test IncidentPostMortemList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPostMortemResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentPostMortemResponseDataTest.java
new file mode 100644
index 00000000..6ea14a6b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPostMortemResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPostMortem;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPostMortemResponseData
+ */
+public class IncidentPostMortemResponseDataTest {
+ private final IncidentPostMortemResponseData model = new IncidentPostMortemResponseData();
+
+ /**
+ * Model tests for IncidentPostMortemResponseData
+ */
+ @Test
+ public void testIncidentPostMortemResponseData() {
+ // TODO: test IncidentPostMortemResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPostMortemResponseTest.java b/src/test/java/com/rootly/client/model/IncidentPostMortemResponseTest.java
new file mode 100644
index 00000000..5fbcec64
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPostMortemResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentPostMortemResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPostMortemResponse
+ */
+public class IncidentPostMortemResponseTest {
+ private final IncidentPostMortemResponse model = new IncidentPostMortemResponse();
+
+ /**
+ * Model tests for IncidentPostMortemResponse
+ */
+ @Test
+ public void testIncidentPostMortemResponse() {
+ // TODO: test IncidentPostMortemResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentPostMortemTest.java b/src/test/java/com/rootly/client/model/IncidentPostMortemTest.java
new file mode 100644
index 00000000..92d2f42e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentPostMortemTest.java
@@ -0,0 +1,193 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentPostMortem
+ */
+public class IncidentPostMortemTest {
+ private final IncidentPostMortem model = new IncidentPostMortem();
+
+ /**
+ * Model tests for IncidentPostMortem
+ */
+ @Test
+ public void testIncidentPostMortem() {
+ // TODO: test IncidentPostMortem
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'showTimeline'
+ */
+ @Test
+ public void showTimelineTest() {
+ // TODO: test showTimeline
+ }
+
+ /**
+ * Test the property 'showTimelineTrail'
+ */
+ @Test
+ public void showTimelineTrailTest() {
+ // TODO: test showTimelineTrail
+ }
+
+ /**
+ * Test the property 'showTimelineGenius'
+ */
+ @Test
+ public void showTimelineGeniusTest() {
+ // TODO: test showTimelineGenius
+ }
+
+ /**
+ * Test the property 'showTimelineTasks'
+ */
+ @Test
+ public void showTimelineTasksTest() {
+ // TODO: test showTimelineTasks
+ }
+
+ /**
+ * Test the property 'showTimelineActionItems'
+ */
+ @Test
+ public void showTimelineActionItemsTest() {
+ // TODO: test showTimelineActionItems
+ }
+
+ /**
+ * Test the property 'showTimelineOrder'
+ */
+ @Test
+ public void showTimelineOrderTest() {
+ // TODO: test showTimelineOrder
+ }
+
+ /**
+ * Test the property 'showServicesImpacted'
+ */
+ @Test
+ public void showServicesImpactedTest() {
+ // TODO: test showServicesImpacted
+ }
+
+ /**
+ * Test the property 'showFunctionalitiesImpacted'
+ */
+ @Test
+ public void showFunctionalitiesImpactedTest() {
+ // TODO: test showFunctionalitiesImpacted
+ }
+
+ /**
+ * Test the property 'showGroupsImpacted'
+ */
+ @Test
+ public void showGroupsImpactedTest() {
+ // TODO: test showGroupsImpacted
+ }
+
+ /**
+ * Test the property 'showAlertsAttached'
+ */
+ @Test
+ public void showAlertsAttachedTest() {
+ // TODO: test showAlertsAttached
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentResponseDataTest.java
new file mode 100644
index 00000000..925e7362
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Incident;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentResponseData
+ */
+public class IncidentResponseDataTest {
+ private final IncidentResponseData model = new IncidentResponseData();
+
+ /**
+ * Model tests for IncidentResponseData
+ */
+ @Test
+ public void testIncidentResponseData() {
+ // TODO: test IncidentResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentResponseTest.java b/src/test/java/com/rootly/client/model/IncidentResponseTest.java
new file mode 100644
index 00000000..f6b80083
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentResponse
+ */
+public class IncidentResponseTest {
+ private final IncidentResponse model = new IncidentResponse();
+
+ /**
+ * Model tests for IncidentResponse
+ */
+ @Test
+ public void testIncidentResponse() {
+ // TODO: test IncidentResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseDataTest.java
new file mode 100644
index 00000000..25997cc7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRetrospectiveStep;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRetrospectiveStepResponseData
+ */
+public class IncidentRetrospectiveStepResponseDataTest {
+ private final IncidentRetrospectiveStepResponseData model = new IncidentRetrospectiveStepResponseData();
+
+ /**
+ * Model tests for IncidentRetrospectiveStepResponseData
+ */
+ @Test
+ public void testIncidentRetrospectiveStepResponseData() {
+ // TODO: test IncidentRetrospectiveStepResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseTest.java b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseTest.java
new file mode 100644
index 00000000..57b5778a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRetrospectiveStepResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRetrospectiveStepResponse
+ */
+public class IncidentRetrospectiveStepResponseTest {
+ private final IncidentRetrospectiveStepResponse model = new IncidentRetrospectiveStepResponse();
+
+ /**
+ * Model tests for IncidentRetrospectiveStepResponse
+ */
+ @Test
+ public void testIncidentRetrospectiveStepResponse() {
+ // TODO: test IncidentRetrospectiveStepResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepTest.java b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepTest.java
new file mode 100644
index 00000000..19552636
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRetrospectiveStepTest.java
@@ -0,0 +1,129 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRetrospectiveStep
+ */
+public class IncidentRetrospectiveStepTest {
+ private final IncidentRetrospectiveStep model = new IncidentRetrospectiveStep();
+
+ /**
+ * Model tests for IncidentRetrospectiveStep
+ */
+ @Test
+ public void testIncidentRetrospectiveStep() {
+ // TODO: test IncidentRetrospectiveStep
+ }
+
+ /**
+ * Test the property 'retrospectiveStepId'
+ */
+ @Test
+ public void retrospectiveStepIdTest() {
+ // TODO: test retrospectiveStepId
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skippable'
+ */
+ @Test
+ public void skippableTest() {
+ // TODO: test skippable
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleListTest.java b/src/test/java/com/rootly/client/model/IncidentRoleListTest.java
new file mode 100644
index 00000000..552a0213
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRoleResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleList
+ */
+public class IncidentRoleListTest {
+ private final IncidentRoleList model = new IncidentRoleList();
+
+ /**
+ * Model tests for IncidentRoleList
+ */
+ @Test
+ public void testIncidentRoleList() {
+ // TODO: test IncidentRoleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentRoleResponseDataTest.java
new file mode 100644
index 00000000..f9ec38ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRole;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleResponseData
+ */
+public class IncidentRoleResponseDataTest {
+ private final IncidentRoleResponseData model = new IncidentRoleResponseData();
+
+ /**
+ * Model tests for IncidentRoleResponseData
+ */
+ @Test
+ public void testIncidentRoleResponseData() {
+ // TODO: test IncidentRoleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleResponseTest.java b/src/test/java/com/rootly/client/model/IncidentRoleResponseTest.java
new file mode 100644
index 00000000..50629636
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRoleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleResponse
+ */
+public class IncidentRoleResponseTest {
+ private final IncidentRoleResponse model = new IncidentRoleResponse();
+
+ /**
+ * Model tests for IncidentRoleResponse
+ */
+ @Test
+ public void testIncidentRoleResponse() {
+ // TODO: test IncidentRoleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleTaskListTest.java b/src/test/java/com/rootly/client/model/IncidentRoleTaskListTest.java
new file mode 100644
index 00000000..85d744ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleTaskListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRoleTaskResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleTaskList
+ */
+public class IncidentRoleTaskListTest {
+ private final IncidentRoleTaskList model = new IncidentRoleTaskList();
+
+ /**
+ * Model tests for IncidentRoleTaskList
+ */
+ @Test
+ public void testIncidentRoleTaskList() {
+ // TODO: test IncidentRoleTaskList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseDataTest.java
new file mode 100644
index 00000000..04cf5381
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRoleTask;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleTaskResponseData
+ */
+public class IncidentRoleTaskResponseDataTest {
+ private final IncidentRoleTaskResponseData model = new IncidentRoleTaskResponseData();
+
+ /**
+ * Model tests for IncidentRoleTaskResponseData
+ */
+ @Test
+ public void testIncidentRoleTaskResponseData() {
+ // TODO: test IncidentRoleTaskResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseTest.java b/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseTest.java
new file mode 100644
index 00000000..07988260
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleTaskResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentRoleTaskResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleTaskResponse
+ */
+public class IncidentRoleTaskResponseTest {
+ private final IncidentRoleTaskResponse model = new IncidentRoleTaskResponse();
+
+ /**
+ * Model tests for IncidentRoleTaskResponse
+ */
+ @Test
+ public void testIncidentRoleTaskResponse() {
+ // TODO: test IncidentRoleTaskResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleTaskTest.java b/src/test/java/com/rootly/client/model/IncidentRoleTaskTest.java
new file mode 100644
index 00000000..14a300a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleTaskTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRoleTask
+ */
+public class IncidentRoleTaskTest {
+ private final IncidentRoleTask model = new IncidentRoleTask();
+
+ /**
+ * Model tests for IncidentRoleTask
+ */
+ @Test
+ public void testIncidentRoleTask() {
+ // TODO: test IncidentRoleTask
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentRoleTest.java b/src/test/java/com/rootly/client/model/IncidentRoleTest.java
new file mode 100644
index 00000000..1b0d436e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentRoleTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentRole
+ */
+public class IncidentRoleTest {
+ private final IncidentRole model = new IncidentRole();
+
+ /**
+ * Model tests for IncidentRole
+ */
+ @Test
+ public void testIncidentRole() {
+ // TODO: test IncidentRole
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'optional'
+ */
+ @Test
+ public void optionalTest() {
+ // TODO: test optional
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'allowMultiUserAssignment'
+ */
+ @Test
+ public void allowMultiUserAssignmentTest() {
+ // TODO: test allowMultiUserAssignment
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentStatusPageEventListTest.java b/src/test/java/com/rootly/client/model/IncidentStatusPageEventListTest.java
new file mode 100644
index 00000000..860c150b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentStatusPageEventListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentStatusPageEventResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentStatusPageEventList
+ */
+public class IncidentStatusPageEventListTest {
+ private final IncidentStatusPageEventList model = new IncidentStatusPageEventList();
+
+ /**
+ * Model tests for IncidentStatusPageEventList
+ */
+ @Test
+ public void testIncidentStatusPageEventList() {
+ // TODO: test IncidentStatusPageEventList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseDataTest.java
new file mode 100644
index 00000000..d1dd1896
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentStatusPageEvent;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentStatusPageEventResponseData
+ */
+public class IncidentStatusPageEventResponseDataTest {
+ private final IncidentStatusPageEventResponseData model = new IncidentStatusPageEventResponseData();
+
+ /**
+ * Model tests for IncidentStatusPageEventResponseData
+ */
+ @Test
+ public void testIncidentStatusPageEventResponseData() {
+ // TODO: test IncidentStatusPageEventResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseTest.java b/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseTest.java
new file mode 100644
index 00000000..e3d67634
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentStatusPageEventResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentStatusPageEventResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentStatusPageEventResponse
+ */
+public class IncidentStatusPageEventResponseTest {
+ private final IncidentStatusPageEventResponse model = new IncidentStatusPageEventResponse();
+
+ /**
+ * Model tests for IncidentStatusPageEventResponse
+ */
+ @Test
+ public void testIncidentStatusPageEventResponse() {
+ // TODO: test IncidentStatusPageEventResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentStatusPageEventTest.java b/src/test/java/com/rootly/client/model/IncidentStatusPageEventTest.java
new file mode 100644
index 00000000..18992af4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentStatusPageEventTest.java
@@ -0,0 +1,104 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentStatusPageEvent
+ */
+public class IncidentStatusPageEventTest {
+ private final IncidentStatusPageEvent model = new IncidentStatusPageEvent();
+
+ /**
+ * Model tests for IncidentStatusPageEvent
+ */
+ @Test
+ public void testIncidentStatusPageEvent() {
+ // TODO: test IncidentStatusPageEvent
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentSubStatusListTest.java b/src/test/java/com/rootly/client/model/IncidentSubStatusListTest.java
new file mode 100644
index 00000000..78197324
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentSubStatusListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentSubStatusResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentSubStatusList
+ */
+public class IncidentSubStatusListTest {
+ private final IncidentSubStatusList model = new IncidentSubStatusList();
+
+ /**
+ * Model tests for IncidentSubStatusList
+ */
+ @Test
+ public void testIncidentSubStatusList() {
+ // TODO: test IncidentSubStatusList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentSubStatusResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentSubStatusResponseDataTest.java
new file mode 100644
index 00000000..d1f0ade9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentSubStatusResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentSubStatus;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentSubStatusResponseData
+ */
+public class IncidentSubStatusResponseDataTest {
+ private final IncidentSubStatusResponseData model = new IncidentSubStatusResponseData();
+
+ /**
+ * Model tests for IncidentSubStatusResponseData
+ */
+ @Test
+ public void testIncidentSubStatusResponseData() {
+ // TODO: test IncidentSubStatusResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentSubStatusResponseTest.java b/src/test/java/com/rootly/client/model/IncidentSubStatusResponseTest.java
new file mode 100644
index 00000000..97df89f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentSubStatusResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentSubStatusResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentSubStatusResponse
+ */
+public class IncidentSubStatusResponseTest {
+ private final IncidentSubStatusResponse model = new IncidentSubStatusResponse();
+
+ /**
+ * Model tests for IncidentSubStatusResponse
+ */
+ @Test
+ public void testIncidentSubStatusResponse() {
+ // TODO: test IncidentSubStatusResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentSubStatusTest.java b/src/test/java/com/rootly/client/model/IncidentSubStatusTest.java
new file mode 100644
index 00000000..478f7933
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentSubStatusTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentSubStatus
+ */
+public class IncidentSubStatusTest {
+ private final IncidentSubStatus model = new IncidentSubStatus();
+
+ /**
+ * Model tests for IncidentSubStatus
+ */
+ @Test
+ public void testIncidentSubStatus() {
+ // TODO: test IncidentSubStatus
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+ /**
+ * Test the property 'assignedByUserId'
+ */
+ @Test
+ public void assignedByUserIdTest() {
+ // TODO: test assignedByUserId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTest.java b/src/test/java/com/rootly/client/model/IncidentTest.java
new file mode 100644
index 00000000..598dc6c5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTest.java
@@ -0,0 +1,993 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EnvironmentResponse;
+import com.rootly.client.model.FunctionalityResponse;
+import com.rootly.client.model.IncidentTypeResponse;
+import com.rootly.client.model.ServiceResponse;
+import com.rootly.client.model.SeverityResponse;
+import com.rootly.client.model.TeamResponse;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Incident
+ */
+public class IncidentTest {
+ private final Incident model = new Incident();
+
+ /**
+ * Model tests for Incident
+ */
+ @Test
+ public void testIncident() {
+ // TODO: test Incident
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'sequentialId'
+ */
+ @Test
+ public void sequentialIdTest() {
+ // TODO: test sequentialId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'parentIncidentId'
+ */
+ @Test
+ public void parentIncidentIdTest() {
+ // TODO: test parentIncidentId
+ }
+
+ /**
+ * Test the property 'duplicateIncidentId'
+ */
+ @Test
+ public void duplicateIncidentIdTest() {
+ // TODO: test duplicateIncidentId
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'shortUrl'
+ */
+ @Test
+ public void shortUrlTest() {
+ // TODO: test shortUrl
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'user'
+ */
+ @Test
+ public void userTest() {
+ // TODO: test user
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'environments'
+ */
+ @Test
+ public void environmentsTest() {
+ // TODO: test environments
+ }
+
+ /**
+ * Test the property 'incidentTypes'
+ */
+ @Test
+ public void incidentTypesTest() {
+ // TODO: test incidentTypes
+ }
+
+ /**
+ * Test the property 'services'
+ */
+ @Test
+ public void servicesTest() {
+ // TODO: test services
+ }
+
+ /**
+ * Test the property 'functionalities'
+ */
+ @Test
+ public void functionalitiesTest() {
+ // TODO: test functionalities
+ }
+
+ /**
+ * Test the property 'groups'
+ */
+ @Test
+ public void groupsTest() {
+ // TODO: test groups
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'slackChannelId'
+ */
+ @Test
+ public void slackChannelIdTest() {
+ // TODO: test slackChannelId
+ }
+
+ /**
+ * Test the property 'slackChannelName'
+ */
+ @Test
+ public void slackChannelNameTest() {
+ // TODO: test slackChannelName
+ }
+
+ /**
+ * Test the property 'slackChannelUrl'
+ */
+ @Test
+ public void slackChannelUrlTest() {
+ // TODO: test slackChannelUrl
+ }
+
+ /**
+ * Test the property 'slackChannelShortUrl'
+ */
+ @Test
+ public void slackChannelShortUrlTest() {
+ // TODO: test slackChannelShortUrl
+ }
+
+ /**
+ * Test the property 'slackChannelDeepLink'
+ */
+ @Test
+ public void slackChannelDeepLinkTest() {
+ // TODO: test slackChannelDeepLink
+ }
+
+ /**
+ * Test the property 'slackChannelArchived'
+ */
+ @Test
+ public void slackChannelArchivedTest() {
+ // TODO: test slackChannelArchived
+ }
+
+ /**
+ * Test the property 'slackLastMessageTs'
+ */
+ @Test
+ public void slackLastMessageTsTest() {
+ // TODO: test slackLastMessageTs
+ }
+
+ /**
+ * Test the property 'zoomMeetingId'
+ */
+ @Test
+ public void zoomMeetingIdTest() {
+ // TODO: test zoomMeetingId
+ }
+
+ /**
+ * Test the property 'zoomMeetingStartUrl'
+ */
+ @Test
+ public void zoomMeetingStartUrlTest() {
+ // TODO: test zoomMeetingStartUrl
+ }
+
+ /**
+ * Test the property 'zoomMeetingJoinUrl'
+ */
+ @Test
+ public void zoomMeetingJoinUrlTest() {
+ // TODO: test zoomMeetingJoinUrl
+ }
+
+ /**
+ * Test the property 'zoomMeetingPassword'
+ */
+ @Test
+ public void zoomMeetingPasswordTest() {
+ // TODO: test zoomMeetingPassword
+ }
+
+ /**
+ * Test the property 'zoomMeetingPstnPassword'
+ */
+ @Test
+ public void zoomMeetingPstnPasswordTest() {
+ // TODO: test zoomMeetingPstnPassword
+ }
+
+ /**
+ * Test the property 'zoomMeetingH323Password'
+ */
+ @Test
+ public void zoomMeetingH323PasswordTest() {
+ // TODO: test zoomMeetingH323Password
+ }
+
+ /**
+ * Test the property 'zoomMeetingGlobalDialInNumbers'
+ */
+ @Test
+ public void zoomMeetingGlobalDialInNumbersTest() {
+ // TODO: test zoomMeetingGlobalDialInNumbers
+ }
+
+ /**
+ * Test the property 'googleDriveId'
+ */
+ @Test
+ public void googleDriveIdTest() {
+ // TODO: test googleDriveId
+ }
+
+ /**
+ * Test the property 'googleDriveParentId'
+ */
+ @Test
+ public void googleDriveParentIdTest() {
+ // TODO: test googleDriveParentId
+ }
+
+ /**
+ * Test the property 'googleDriveUrl'
+ */
+ @Test
+ public void googleDriveUrlTest() {
+ // TODO: test googleDriveUrl
+ }
+
+ /**
+ * Test the property 'googleMeetingId'
+ */
+ @Test
+ public void googleMeetingIdTest() {
+ // TODO: test googleMeetingId
+ }
+
+ /**
+ * Test the property 'googleMeetingUrl'
+ */
+ @Test
+ public void googleMeetingUrlTest() {
+ // TODO: test googleMeetingUrl
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+ /**
+ * Test the property 'githubIssueId'
+ */
+ @Test
+ public void githubIssueIdTest() {
+ // TODO: test githubIssueId
+ }
+
+ /**
+ * Test the property 'githubIssueUrl'
+ */
+ @Test
+ public void githubIssueUrlTest() {
+ // TODO: test githubIssueUrl
+ }
+
+ /**
+ * Test the property 'gitlabIssueId'
+ */
+ @Test
+ public void gitlabIssueIdTest() {
+ // TODO: test gitlabIssueId
+ }
+
+ /**
+ * Test the property 'gitlabIssueUrl'
+ */
+ @Test
+ public void gitlabIssueUrlTest() {
+ // TODO: test gitlabIssueUrl
+ }
+
+ /**
+ * Test the property 'asanaTaskId'
+ */
+ @Test
+ public void asanaTaskIdTest() {
+ // TODO: test asanaTaskId
+ }
+
+ /**
+ * Test the property 'asanaTaskUrl'
+ */
+ @Test
+ public void asanaTaskUrlTest() {
+ // TODO: test asanaTaskUrl
+ }
+
+ /**
+ * Test the property 'linearIssueId'
+ */
+ @Test
+ public void linearIssueIdTest() {
+ // TODO: test linearIssueId
+ }
+
+ /**
+ * Test the property 'linearIssueUrl'
+ */
+ @Test
+ public void linearIssueUrlTest() {
+ // TODO: test linearIssueUrl
+ }
+
+ /**
+ * Test the property 'trelloCardId'
+ */
+ @Test
+ public void trelloCardIdTest() {
+ // TODO: test trelloCardId
+ }
+
+ /**
+ * Test the property 'trelloCardUrl'
+ */
+ @Test
+ public void trelloCardUrlTest() {
+ // TODO: test trelloCardUrl
+ }
+
+ /**
+ * Test the property 'zendeskTicketId'
+ */
+ @Test
+ public void zendeskTicketIdTest() {
+ // TODO: test zendeskTicketId
+ }
+
+ /**
+ * Test the property 'zendeskTicketUrl'
+ */
+ @Test
+ public void zendeskTicketUrlTest() {
+ // TODO: test zendeskTicketUrl
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentId'
+ */
+ @Test
+ public void pagerdutyIncidentIdTest() {
+ // TODO: test pagerdutyIncidentId
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentNumber'
+ */
+ @Test
+ public void pagerdutyIncidentNumberTest() {
+ // TODO: test pagerdutyIncidentNumber
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentUrl'
+ */
+ @Test
+ public void pagerdutyIncidentUrlTest() {
+ // TODO: test pagerdutyIncidentUrl
+ }
+
+ /**
+ * Test the property 'opsgenieIncidentId'
+ */
+ @Test
+ public void opsgenieIncidentIdTest() {
+ // TODO: test opsgenieIncidentId
+ }
+
+ /**
+ * Test the property 'opsgenieIncidentUrl'
+ */
+ @Test
+ public void opsgenieIncidentUrlTest() {
+ // TODO: test opsgenieIncidentUrl
+ }
+
+ /**
+ * Test the property 'opsgenieAlertId'
+ */
+ @Test
+ public void opsgenieAlertIdTest() {
+ // TODO: test opsgenieAlertId
+ }
+
+ /**
+ * Test the property 'opsgenieAlertUrl'
+ */
+ @Test
+ public void opsgenieAlertUrlTest() {
+ // TODO: test opsgenieAlertUrl
+ }
+
+ /**
+ * Test the property 'serviceNowIncidentId'
+ */
+ @Test
+ public void serviceNowIncidentIdTest() {
+ // TODO: test serviceNowIncidentId
+ }
+
+ /**
+ * Test the property 'serviceNowIncidentKey'
+ */
+ @Test
+ public void serviceNowIncidentKeyTest() {
+ // TODO: test serviceNowIncidentKey
+ }
+
+ /**
+ * Test the property 'serviceNowIncidentUrl'
+ */
+ @Test
+ public void serviceNowIncidentUrlTest() {
+ // TODO: test serviceNowIncidentUrl
+ }
+
+ /**
+ * Test the property 'mattermostChannelId'
+ */
+ @Test
+ public void mattermostChannelIdTest() {
+ // TODO: test mattermostChannelId
+ }
+
+ /**
+ * Test the property 'mattermostChannelName'
+ */
+ @Test
+ public void mattermostChannelNameTest() {
+ // TODO: test mattermostChannelName
+ }
+
+ /**
+ * Test the property 'mattermostChannelUrl'
+ */
+ @Test
+ public void mattermostChannelUrlTest() {
+ // TODO: test mattermostChannelUrl
+ }
+
+ /**
+ * Test the property 'confluencePageId'
+ */
+ @Test
+ public void confluencePageIdTest() {
+ // TODO: test confluencePageId
+ }
+
+ /**
+ * Test the property 'confluencePageUrl'
+ */
+ @Test
+ public void confluencePageUrlTest() {
+ // TODO: test confluencePageUrl
+ }
+
+ /**
+ * Test the property 'datadogNotebookId'
+ */
+ @Test
+ public void datadogNotebookIdTest() {
+ // TODO: test datadogNotebookId
+ }
+
+ /**
+ * Test the property 'datadogNotebookUrl'
+ */
+ @Test
+ public void datadogNotebookUrlTest() {
+ // TODO: test datadogNotebookUrl
+ }
+
+ /**
+ * Test the property 'shortcutStoryId'
+ */
+ @Test
+ public void shortcutStoryIdTest() {
+ // TODO: test shortcutStoryId
+ }
+
+ /**
+ * Test the property 'shortcutStoryUrl'
+ */
+ @Test
+ public void shortcutStoryUrlTest() {
+ // TODO: test shortcutStoryUrl
+ }
+
+ /**
+ * Test the property 'shortcutTaskId'
+ */
+ @Test
+ public void shortcutTaskIdTest() {
+ // TODO: test shortcutTaskId
+ }
+
+ /**
+ * Test the property 'shortcutTaskUrl'
+ */
+ @Test
+ public void shortcutTaskUrlTest() {
+ // TODO: test shortcutTaskUrl
+ }
+
+ /**
+ * Test the property 'motionTaskId'
+ */
+ @Test
+ public void motionTaskIdTest() {
+ // TODO: test motionTaskId
+ }
+
+ /**
+ * Test the property 'motionTaskUrl'
+ */
+ @Test
+ public void motionTaskUrlTest() {
+ // TODO: test motionTaskUrl
+ }
+
+ /**
+ * Test the property 'clickupTaskId'
+ */
+ @Test
+ public void clickupTaskIdTest() {
+ // TODO: test clickupTaskId
+ }
+
+ /**
+ * Test the property 'clickupTaskUrl'
+ */
+ @Test
+ public void clickupTaskUrlTest() {
+ // TODO: test clickupTaskUrl
+ }
+
+ /**
+ * Test the property 'victorOpsIncidentId'
+ */
+ @Test
+ public void victorOpsIncidentIdTest() {
+ // TODO: test victorOpsIncidentId
+ }
+
+ /**
+ * Test the property 'victorOpsIncidentUrl'
+ */
+ @Test
+ public void victorOpsIncidentUrlTest() {
+ // TODO: test victorOpsIncidentUrl
+ }
+
+ /**
+ * Test the property 'quipPageId'
+ */
+ @Test
+ public void quipPageIdTest() {
+ // TODO: test quipPageId
+ }
+
+ /**
+ * Test the property 'quipPageUrl'
+ */
+ @Test
+ public void quipPageUrlTest() {
+ // TODO: test quipPageUrl
+ }
+
+ /**
+ * Test the property 'sharepointPageId'
+ */
+ @Test
+ public void sharepointPageIdTest() {
+ // TODO: test sharepointPageId
+ }
+
+ /**
+ * Test the property 'sharepointPageUrl'
+ */
+ @Test
+ public void sharepointPageUrlTest() {
+ // TODO: test sharepointPageUrl
+ }
+
+ /**
+ * Test the property 'airtableBaseKey'
+ */
+ @Test
+ public void airtableBaseKeyTest() {
+ // TODO: test airtableBaseKey
+ }
+
+ /**
+ * Test the property 'airtableTableName'
+ */
+ @Test
+ public void airtableTableNameTest() {
+ // TODO: test airtableTableName
+ }
+
+ /**
+ * Test the property 'airtableRecordId'
+ */
+ @Test
+ public void airtableRecordIdTest() {
+ // TODO: test airtableRecordId
+ }
+
+ /**
+ * Test the property 'airtableRecordUrl'
+ */
+ @Test
+ public void airtableRecordUrlTest() {
+ // TODO: test airtableRecordUrl
+ }
+
+ /**
+ * Test the property 'freshserviceTicketId'
+ */
+ @Test
+ public void freshserviceTicketIdTest() {
+ // TODO: test freshserviceTicketId
+ }
+
+ /**
+ * Test the property 'freshserviceTicketUrl'
+ */
+ @Test
+ public void freshserviceTicketUrlTest() {
+ // TODO: test freshserviceTicketUrl
+ }
+
+ /**
+ * Test the property 'freshserviceTaskId'
+ */
+ @Test
+ public void freshserviceTaskIdTest() {
+ // TODO: test freshserviceTaskId
+ }
+
+ /**
+ * Test the property 'freshserviceTaskUrl'
+ */
+ @Test
+ public void freshserviceTaskUrlTest() {
+ // TODO: test freshserviceTaskUrl
+ }
+
+ /**
+ * Test the property 'mitigationMessage'
+ */
+ @Test
+ public void mitigationMessageTest() {
+ // TODO: test mitigationMessage
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+ /**
+ * Test the property 'cancellationMessage'
+ */
+ @Test
+ public void cancellationMessageTest() {
+ // TODO: test cancellationMessage
+ }
+
+ /**
+ * Test the property 'scheduledFor'
+ */
+ @Test
+ public void scheduledForTest() {
+ // TODO: test scheduledFor
+ }
+
+ /**
+ * Test the property 'scheduledUntil'
+ */
+ @Test
+ public void scheduledUntilTest() {
+ // TODO: test scheduledUntil
+ }
+
+ /**
+ * Test the property 'mutedServiceIds'
+ */
+ @Test
+ public void mutedServiceIdsTest() {
+ // TODO: test mutedServiceIds
+ }
+
+ /**
+ * Test the property 'retrospectiveProgressStatus'
+ */
+ @Test
+ public void retrospectiveProgressStatusTest() {
+ // TODO: test retrospectiveProgressStatus
+ }
+
+ /**
+ * Test the property 'inTriageBy'
+ */
+ @Test
+ public void inTriageByTest() {
+ // TODO: test inTriageBy
+ }
+
+ /**
+ * Test the property 'startedBy'
+ */
+ @Test
+ public void startedByTest() {
+ // TODO: test startedBy
+ }
+
+ /**
+ * Test the property 'mitigatedBy'
+ */
+ @Test
+ public void mitigatedByTest() {
+ // TODO: test mitigatedBy
+ }
+
+ /**
+ * Test the property 'resolvedBy'
+ */
+ @Test
+ public void resolvedByTest() {
+ // TODO: test resolvedBy
+ }
+
+ /**
+ * Test the property 'closedBy'
+ */
+ @Test
+ public void closedByTest() {
+ // TODO: test closedBy
+ }
+
+ /**
+ * Test the property 'cancelledBy'
+ */
+ @Test
+ public void cancelledByTest() {
+ // TODO: test cancelledBy
+ }
+
+ /**
+ * Test the property 'inTriageAt'
+ */
+ @Test
+ public void inTriageAtTest() {
+ // TODO: test inTriageAt
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'closedAt'
+ */
+ @Test
+ public void closedAtTest() {
+ // TODO: test closedAt
+ }
+
+ /**
+ * Test the property 'cancelledAt'
+ */
+ @Test
+ public void cancelledAtTest() {
+ // TODO: test cancelledAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTriggerParamsTest.java b/src/test/java/com/rootly/client/model/IncidentTriggerParamsTest.java
new file mode 100644
index 00000000..f2127dac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTriggerParamsTest.java
@@ -0,0 +1,259 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentTriggerParams
+ */
+public class IncidentTriggerParamsTest {
+ private final IncidentTriggerParams model = new IncidentTriggerParams();
+
+ /**
+ * Model tests for IncidentTriggerParams
+ */
+ @Test
+ public void testIncidentTriggerParams() {
+ // TODO: test IncidentTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'incidentVisibilities'
+ */
+ @Test
+ public void incidentVisibilitiesTest() {
+ // TODO: test incidentVisibilities
+ }
+
+ /**
+ * Test the property 'incidentKinds'
+ */
+ @Test
+ public void incidentKindsTest() {
+ // TODO: test incidentKinds
+ }
+
+ /**
+ * Test the property 'incidentStatuses'
+ */
+ @Test
+ public void incidentStatusesTest() {
+ // TODO: test incidentStatuses
+ }
+
+ /**
+ * Test the property 'incidentInactivityDuration'
+ */
+ @Test
+ public void incidentInactivityDurationTest() {
+ // TODO: test incidentInactivityDuration
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'incidentConditionVisibility'
+ */
+ @Test
+ public void incidentConditionVisibilityTest() {
+ // TODO: test incidentConditionVisibility
+ }
+
+ /**
+ * Test the property 'incidentConditionKind'
+ */
+ @Test
+ public void incidentConditionKindTest() {
+ // TODO: test incidentConditionKind
+ }
+
+ /**
+ * Test the property 'incidentConditionStatus'
+ */
+ @Test
+ public void incidentConditionStatusTest() {
+ // TODO: test incidentConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionSubStatus'
+ */
+ @Test
+ public void incidentConditionSubStatusTest() {
+ // TODO: test incidentConditionSubStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionEnvironment'
+ */
+ @Test
+ public void incidentConditionEnvironmentTest() {
+ // TODO: test incidentConditionEnvironment
+ }
+
+ /**
+ * Test the property 'incidentConditionSeverity'
+ */
+ @Test
+ public void incidentConditionSeverityTest() {
+ // TODO: test incidentConditionSeverity
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentType'
+ */
+ @Test
+ public void incidentConditionIncidentTypeTest() {
+ // TODO: test incidentConditionIncidentType
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentRoles'
+ */
+ @Test
+ public void incidentConditionIncidentRolesTest() {
+ // TODO: test incidentConditionIncidentRoles
+ }
+
+ /**
+ * Test the property 'incidentConditionService'
+ */
+ @Test
+ public void incidentConditionServiceTest() {
+ // TODO: test incidentConditionService
+ }
+
+ /**
+ * Test the property 'incidentConditionFunctionality'
+ */
+ @Test
+ public void incidentConditionFunctionalityTest() {
+ // TODO: test incidentConditionFunctionality
+ }
+
+ /**
+ * Test the property 'incidentConditionGroup'
+ */
+ @Test
+ public void incidentConditionGroupTest() {
+ // TODO: test incidentConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentConditionCause'
+ */
+ @Test
+ public void incidentConditionCauseTest() {
+ // TODO: test incidentConditionCause
+ }
+
+ /**
+ * Test the property 'incidentPostMortemConditionCause'
+ */
+ @Test
+ public void incidentPostMortemConditionCauseTest() {
+ // TODO: test incidentPostMortemConditionCause
+ }
+
+ /**
+ * Test the property 'incidentConditionSummary'
+ */
+ @Test
+ public void incidentConditionSummaryTest() {
+ // TODO: test incidentConditionSummary
+ }
+
+ /**
+ * Test the property 'incidentConditionStartedAt'
+ */
+ @Test
+ public void incidentConditionStartedAtTest() {
+ // TODO: test incidentConditionStartedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionDetectedAt'
+ */
+ @Test
+ public void incidentConditionDetectedAtTest() {
+ // TODO: test incidentConditionDetectedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionAcknowledgedAt'
+ */
+ @Test
+ public void incidentConditionAcknowledgedAtTest() {
+ // TODO: test incidentConditionAcknowledgedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionMitigatedAt'
+ */
+ @Test
+ public void incidentConditionMitigatedAtTest() {
+ // TODO: test incidentConditionMitigatedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionResolvedAt'
+ */
+ @Test
+ public void incidentConditionResolvedAtTest() {
+ // TODO: test incidentConditionResolvedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionalInactivity'
+ */
+ @Test
+ public void incidentConditionalInactivityTest() {
+ // TODO: test incidentConditionalInactivity
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTypeListTest.java b/src/test/java/com/rootly/client/model/IncidentTypeListTest.java
new file mode 100644
index 00000000..1849fb04
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTypeListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentTypeResponseData;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentTypeList
+ */
+public class IncidentTypeListTest {
+ private final IncidentTypeList model = new IncidentTypeList();
+
+ /**
+ * Model tests for IncidentTypeList
+ */
+ @Test
+ public void testIncidentTypeList() {
+ // TODO: test IncidentTypeList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTypeResponseDataTest.java b/src/test/java/com/rootly/client/model/IncidentTypeResponseDataTest.java
new file mode 100644
index 00000000..e524f5b3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTypeResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentType;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentTypeResponseData
+ */
+public class IncidentTypeResponseDataTest {
+ private final IncidentTypeResponseData model = new IncidentTypeResponseData();
+
+ /**
+ * Model tests for IncidentTypeResponseData
+ */
+ @Test
+ public void testIncidentTypeResponseData() {
+ // TODO: test IncidentTypeResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTypeResponseTest.java b/src/test/java/com/rootly/client/model/IncidentTypeResponseTest.java
new file mode 100644
index 00000000..014585b7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTypeResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IncidentTypeResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentTypeResponse
+ */
+public class IncidentTypeResponseTest {
+ private final IncidentTypeResponse model = new IncidentTypeResponse();
+
+ /**
+ * Model tests for IncidentTypeResponse
+ */
+ @Test
+ public void testIncidentTypeResponse() {
+ // TODO: test IncidentTypeResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IncidentTypeTest.java b/src/test/java/com/rootly/client/model/IncidentTypeTest.java
new file mode 100644
index 00000000..91a47a6e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IncidentTypeTest.java
@@ -0,0 +1,125 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IncidentType
+ */
+public class IncidentTypeTest {
+ private final IncidentType model = new IncidentType();
+
+ /**
+ * Model tests for IncidentType
+ */
+ @Test
+ public void testIncidentType() {
+ // TODO: test IncidentType
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParamsTest.java
new file mode 100644
index 00000000..c37f9723
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToMicrosoftTeamsChannelTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToMicrosoftTeamsChannelTaskParams
+ */
+public class InviteToMicrosoftTeamsChannelTaskParamsTest {
+ private final InviteToMicrosoftTeamsChannelTaskParams model = new InviteToMicrosoftTeamsChannelTaskParams();
+
+ /**
+ * Model tests for InviteToMicrosoftTeamsChannelTaskParams
+ */
+ @Test
+ public void testInviteToMicrosoftTeamsChannelTaskParams() {
+ // TODO: test InviteToMicrosoftTeamsChannelTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'emails'
+ */
+ @Test
+ public void emailsTest() {
+ // TODO: test emails
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParamsTest.java
new file mode 100644
index 00000000..7e8d1c8d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToSlackChannelOpsgenieTaskParamsTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToSlackChannelOpsgenieTaskParams
+ */
+public class InviteToSlackChannelOpsgenieTaskParamsTest {
+ private final InviteToSlackChannelOpsgenieTaskParams model = new InviteToSlackChannelOpsgenieTaskParams();
+
+ /**
+ * Model tests for InviteToSlackChannelOpsgenieTaskParams
+ */
+ @Test
+ public void testInviteToSlackChannelOpsgenieTaskParams() {
+ // TODO: test InviteToSlackChannelOpsgenieTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+ /**
+ * Test the property 'schedule'
+ */
+ @Test
+ public void scheduleTest() {
+ // TODO: test schedule
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParamsTest.java
new file mode 100644
index 00000000..00890fbb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToSlackChannelPagerdutyTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToSlackChannelPagerdutyTaskParams
+ */
+public class InviteToSlackChannelPagerdutyTaskParamsTest {
+ private final InviteToSlackChannelPagerdutyTaskParams model = new InviteToSlackChannelPagerdutyTaskParams();
+
+ /**
+ * Model tests for InviteToSlackChannelPagerdutyTaskParams
+ */
+ @Test
+ public void testInviteToSlackChannelPagerdutyTaskParams() {
+ // TODO: test InviteToSlackChannelPagerdutyTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParamsTest.java
new file mode 100644
index 00000000..8db69d78
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToSlackChannelRootlyTaskParamsTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToSlackChannelRootlyTaskParams
+ */
+public class InviteToSlackChannelRootlyTaskParamsTest {
+ private final InviteToSlackChannelRootlyTaskParams model = new InviteToSlackChannelRootlyTaskParams();
+
+ /**
+ * Model tests for InviteToSlackChannelRootlyTaskParams
+ */
+ @Test
+ public void testInviteToSlackChannelRootlyTaskParams() {
+ // TODO: test InviteToSlackChannelRootlyTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+ /**
+ * Test the property 'escalationPolicyTarget'
+ */
+ @Test
+ public void escalationPolicyTargetTest() {
+ // TODO: test escalationPolicyTarget
+ }
+
+ /**
+ * Test the property 'serviceTarget'
+ */
+ @Test
+ public void serviceTargetTest() {
+ // TODO: test serviceTarget
+ }
+
+ /**
+ * Test the property 'userTarget'
+ */
+ @Test
+ public void userTargetTest() {
+ // TODO: test userTarget
+ }
+
+ /**
+ * Test the property 'groupTarget'
+ */
+ @Test
+ public void groupTargetTest() {
+ // TODO: test groupTarget
+ }
+
+ /**
+ * Test the property 'scheduleTarget'
+ */
+ @Test
+ public void scheduleTargetTest() {
+ // TODO: test scheduleTarget
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToSlackChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToSlackChannelTaskParamsTest.java
new file mode 100644
index 00000000..09504f88
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToSlackChannelTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToSlackChannelTaskParams
+ */
+public class InviteToSlackChannelTaskParamsTest {
+ private final InviteToSlackChannelTaskParams model = new InviteToSlackChannelTaskParams();
+
+ /**
+ * Model tests for InviteToSlackChannelTaskParams
+ */
+ @Test
+ public void testInviteToSlackChannelTaskParams() {
+ // TODO: test InviteToSlackChannelTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParamsTest.java b/src/test/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParamsTest.java
new file mode 100644
index 00000000..13207419
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/InviteToSlackChannelVictorOpsTaskParamsTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for InviteToSlackChannelVictorOpsTaskParams
+ */
+public class InviteToSlackChannelVictorOpsTaskParamsTest {
+ private final InviteToSlackChannelVictorOpsTaskParams model = new InviteToSlackChannelVictorOpsTaskParams();
+
+ /**
+ * Model tests for InviteToSlackChannelVictorOpsTaskParams
+ */
+ @Test
+ public void testInviteToSlackChannelVictorOpsTaskParams() {
+ // TODO: test InviteToSlackChannelVictorOpsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IpRangesResponseDataTest.java b/src/test/java/com/rootly/client/model/IpRangesResponseDataTest.java
new file mode 100644
index 00000000..502b78a1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IpRangesResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IpRanges;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IpRangesResponseData
+ */
+public class IpRangesResponseDataTest {
+ private final IpRangesResponseData model = new IpRangesResponseData();
+
+ /**
+ * Model tests for IpRangesResponseData
+ */
+ @Test
+ public void testIpRangesResponseData() {
+ // TODO: test IpRangesResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IpRangesResponseTest.java b/src/test/java/com/rootly/client/model/IpRangesResponseTest.java
new file mode 100644
index 00000000..f064a709
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IpRangesResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.IpRangesResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IpRangesResponse
+ */
+public class IpRangesResponseTest {
+ private final IpRangesResponse model = new IpRangesResponse();
+
+ /**
+ * Model tests for IpRangesResponse
+ */
+ @Test
+ public void testIpRangesResponse() {
+ // TODO: test IpRangesResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/IpRangesTest.java b/src/test/java/com/rootly/client/model/IpRangesTest.java
new file mode 100644
index 00000000..1b8eb263
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/IpRangesTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for IpRanges
+ */
+public class IpRangesTest {
+ private final IpRanges model = new IpRanges();
+
+ /**
+ * Model tests for IpRanges
+ */
+ @Test
+ public void testIpRanges() {
+ // TODO: test IpRanges
+ }
+
+ /**
+ * Test the property 'integrationsIpv4'
+ */
+ @Test
+ public void integrationsIpv4Test() {
+ // TODO: test integrationsIpv4
+ }
+
+ /**
+ * Test the property 'integrationsIpv6'
+ */
+ @Test
+ public void integrationsIpv6Test() {
+ // TODO: test integrationsIpv6
+ }
+
+ /**
+ * Test the property 'webhooksIpv4'
+ */
+ @Test
+ public void webhooksIpv4Test() {
+ // TODO: test webhooksIpv4
+ }
+
+ /**
+ * Test the property 'webhooksIpv6'
+ */
+ @Test
+ public void webhooksIpv6Test() {
+ // TODO: test webhooksIpv6
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/LinksTest.java b/src/test/java/com/rootly/client/model/LinksTest.java
new file mode 100644
index 00000000..cbab3d4a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/LinksTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Links
+ */
+public class LinksTest {
+ private final Links model = new Links();
+
+ /**
+ * Model tests for Links
+ */
+ @Test
+ public void testLinks() {
+ // TODO: test Links
+ }
+
+ /**
+ * Test the property 'self'
+ */
+ @Test
+ public void selfTest() {
+ // TODO: test self
+ }
+
+ /**
+ * Test the property 'first'
+ */
+ @Test
+ public void firstTest() {
+ // TODO: test first
+ }
+
+ /**
+ * Test the property 'prev'
+ */
+ @Test
+ public void prevTest() {
+ // TODO: test prev
+ }
+
+ /**
+ * Test the property 'next'
+ */
+ @Test
+ public void nextTest() {
+ // TODO: test next
+ }
+
+ /**
+ * Test the property 'last'
+ */
+ @Test
+ public void lastTest() {
+ // TODO: test last
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/LiveCallRouterListTest.java b/src/test/java/com/rootly/client/model/LiveCallRouterListTest.java
new file mode 100644
index 00000000..cfecb8da
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/LiveCallRouterListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.LiveCallRouterResponseData;
+import com.rootly.client.model.Meta;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for LiveCallRouterList
+ */
+public class LiveCallRouterListTest {
+ private final LiveCallRouterList model = new LiveCallRouterList();
+
+ /**
+ * Model tests for LiveCallRouterList
+ */
+ @Test
+ public void testLiveCallRouterList() {
+ // TODO: test LiveCallRouterList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/LiveCallRouterResponseDataTest.java b/src/test/java/com/rootly/client/model/LiveCallRouterResponseDataTest.java
new file mode 100644
index 00000000..54c3de14
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/LiveCallRouterResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.LiveCallRouter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for LiveCallRouterResponseData
+ */
+public class LiveCallRouterResponseDataTest {
+ private final LiveCallRouterResponseData model = new LiveCallRouterResponseData();
+
+ /**
+ * Model tests for LiveCallRouterResponseData
+ */
+ @Test
+ public void testLiveCallRouterResponseData() {
+ // TODO: test LiveCallRouterResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/LiveCallRouterResponseTest.java b/src/test/java/com/rootly/client/model/LiveCallRouterResponseTest.java
new file mode 100644
index 00000000..c81985b5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/LiveCallRouterResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.LiveCallRouterResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for LiveCallRouterResponse
+ */
+public class LiveCallRouterResponseTest {
+ private final LiveCallRouterResponse model = new LiveCallRouterResponse();
+
+ /**
+ * Model tests for LiveCallRouterResponse
+ */
+ @Test
+ public void testLiveCallRouterResponse() {
+ // TODO: test LiveCallRouterResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/LiveCallRouterTest.java b/src/test/java/com/rootly/client/model/LiveCallRouterTest.java
new file mode 100644
index 00000000..26c668b4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/LiveCallRouterTest.java
@@ -0,0 +1,196 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewLiveCallRouterDataAttributesPagingTargetsInner;
+import com.rootly.client.model.UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for LiveCallRouter
+ */
+public class LiveCallRouterTest {
+ private final LiveCallRouter model = new LiveCallRouter();
+
+ /**
+ * Model tests for LiveCallRouter
+ */
+ @Test
+ public void testLiveCallRouter() {
+ // TODO: test LiveCallRouter
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'countryCode'
+ */
+ @Test
+ public void countryCodeTest() {
+ // TODO: test countryCode
+ }
+
+ /**
+ * Test the property 'phoneType'
+ */
+ @Test
+ public void phoneTypeTest() {
+ // TODO: test phoneType
+ }
+
+ /**
+ * Test the property 'phoneNumber'
+ */
+ @Test
+ public void phoneNumberTest() {
+ // TODO: test phoneNumber
+ }
+
+ /**
+ * Test the property 'voicemailGreeting'
+ */
+ @Test
+ public void voicemailGreetingTest() {
+ // TODO: test voicemailGreeting
+ }
+
+ /**
+ * Test the property 'callerGreeting'
+ */
+ @Test
+ public void callerGreetingTest() {
+ // TODO: test callerGreeting
+ }
+
+ /**
+ * Test the property 'waitingMusicUrl'
+ */
+ @Test
+ public void waitingMusicUrlTest() {
+ // TODO: test waitingMusicUrl
+ }
+
+ /**
+ * Test the property 'sentToVoicemailDelay'
+ */
+ @Test
+ public void sentToVoicemailDelayTest() {
+ // TODO: test sentToVoicemailDelay
+ }
+
+ /**
+ * Test the property 'shouldRedirectToVoicemailOnNoAnswer'
+ */
+ @Test
+ public void shouldRedirectToVoicemailOnNoAnswerTest() {
+ // TODO: test shouldRedirectToVoicemailOnNoAnswer
+ }
+
+ /**
+ * Test the property 'escalationLevelDelayInSeconds'
+ */
+ @Test
+ public void escalationLevelDelayInSecondsTest() {
+ // TODO: test escalationLevelDelayInSeconds
+ }
+
+ /**
+ * Test the property 'shouldAutoResolveAlertOnCallEnd'
+ */
+ @Test
+ public void shouldAutoResolveAlertOnCallEndTest() {
+ // TODO: test shouldAutoResolveAlertOnCallEnd
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'callingTreePrompt'
+ */
+ @Test
+ public void callingTreePromptTest() {
+ // TODO: test callingTreePrompt
+ }
+
+ /**
+ * Test the property 'pagingTargets'
+ */
+ @Test
+ public void pagingTargetsTest() {
+ // TODO: test pagingTargets
+ }
+
+ /**
+ * Test the property 'escalationPolicyTriggerParams'
+ */
+ @Test
+ public void escalationPolicyTriggerParamsTest() {
+ // TODO: test escalationPolicyTriggerParams
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/MetaTest.java b/src/test/java/com/rootly/client/model/MetaTest.java
new file mode 100644
index 00000000..6f02d1c7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/MetaTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Meta
+ */
+public class MetaTest {
+ private final Meta model = new Meta();
+
+ /**
+ * Model tests for Meta
+ */
+ @Test
+ public void testMeta() {
+ // TODO: test Meta
+ }
+
+ /**
+ * Test the property 'currentPage'
+ */
+ @Test
+ public void currentPageTest() {
+ // TODO: test currentPage
+ }
+
+ /**
+ * Test the property 'nextPage'
+ */
+ @Test
+ public void nextPageTest() {
+ // TODO: test nextPage
+ }
+
+ /**
+ * Test the property 'prevPage'
+ */
+ @Test
+ public void prevPageTest() {
+ // TODO: test prevPage
+ }
+
+ /**
+ * Test the property 'totalCount'
+ */
+ @Test
+ public void totalCountTest() {
+ // TODO: test totalCount
+ }
+
+ /**
+ * Test the property 'totalPages'
+ */
+ @Test
+ public void totalPagesTest() {
+ // TODO: test totalPages
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/MitigateIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/MitigateIncidentDataAttributesTest.java
new file mode 100644
index 00000000..2d7afb33
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/MitigateIncidentDataAttributesTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for MitigateIncidentDataAttributes
+ */
+public class MitigateIncidentDataAttributesTest {
+ private final MitigateIncidentDataAttributes model = new MitigateIncidentDataAttributes();
+
+ /**
+ * Model tests for MitigateIncidentDataAttributes
+ */
+ @Test
+ public void testMitigateIncidentDataAttributes() {
+ // TODO: test MitigateIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'mitigationMessage'
+ */
+ @Test
+ public void mitigationMessageTest() {
+ // TODO: test mitigationMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/MitigateIncidentDataTest.java b/src/test/java/com/rootly/client/model/MitigateIncidentDataTest.java
new file mode 100644
index 00000000..ae0f4e8f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/MitigateIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.MitigateIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for MitigateIncidentData
+ */
+public class MitigateIncidentDataTest {
+ private final MitigateIncidentData model = new MitigateIncidentData();
+
+ /**
+ * Model tests for MitigateIncidentData
+ */
+ @Test
+ public void testMitigateIncidentData() {
+ // TODO: test MitigateIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/MitigateIncidentTest.java b/src/test/java/com/rootly/client/model/MitigateIncidentTest.java
new file mode 100644
index 00000000..610d4007
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/MitigateIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.MitigateIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for MitigateIncident
+ */
+public class MitigateIncidentTest {
+ private final MitigateIncident model = new MitigateIncident();
+
+ /**
+ * Model tests for MitigateIncident
+ */
+ @Test
+ public void testMitigateIncident() {
+ // TODO: test MitigateIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInnerTest.java
new file mode 100644
index 00000000..c730bfd6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertDataAttributesAlertFieldValuesAttributesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertDataAttributesAlertFieldValuesAttributesInner
+ */
+public class NewAlertDataAttributesAlertFieldValuesAttributesInnerTest {
+ private final NewAlertDataAttributesAlertFieldValuesAttributesInner model = new NewAlertDataAttributesAlertFieldValuesAttributesInner();
+
+ /**
+ * Model tests for NewAlertDataAttributesAlertFieldValuesAttributesInner
+ */
+ @Test
+ public void testNewAlertDataAttributesAlertFieldValuesAttributesInner() {
+ // TODO: test NewAlertDataAttributesAlertFieldValuesAttributesInner
+ }
+
+ /**
+ * Test the property 'alertFieldId'
+ */
+ @Test
+ public void alertFieldIdTest() {
+ // TODO: test alertFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerTest.java
new file mode 100644
index 00000000..0a3d2a36
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertDataAttributesLabelsInnerValue;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertDataAttributesLabelsInner
+ */
+public class NewAlertDataAttributesLabelsInnerTest {
+ private final NewAlertDataAttributesLabelsInner model = new NewAlertDataAttributesLabelsInner();
+
+ /**
+ * Model tests for NewAlertDataAttributesLabelsInner
+ */
+ @Test
+ public void testNewAlertDataAttributesLabelsInner() {
+ // TODO: test NewAlertDataAttributesLabelsInner
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValueTest.java b/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValueTest.java
new file mode 100644
index 00000000..55d2191d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertDataAttributesLabelsInnerValueTest.java
@@ -0,0 +1,34 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import java.math.BigDecimal;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertDataAttributesLabelsInnerValue
+ */
+public class NewAlertDataAttributesLabelsInnerValueTest {
+ private final NewAlertDataAttributesLabelsInnerValue model = new NewAlertDataAttributesLabelsInnerValue();
+
+ /**
+ * Model tests for NewAlertDataAttributesLabelsInnerValue
+ */
+ @Test
+ public void testNewAlertDataAttributesLabelsInnerValue() {
+ // TODO: test NewAlertDataAttributesLabelsInnerValue
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertDataAttributesTest.java
new file mode 100644
index 00000000..be1d9718
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertDataAttributesTest.java
@@ -0,0 +1,198 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertDataAttributesAlertFieldValuesAttributesInner;
+import com.rootly.client.model.NewAlertDataAttributesLabelsInner;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertDataAttributes
+ */
+public class NewAlertDataAttributesTest {
+ private final NewAlertDataAttributes model = new NewAlertDataAttributes();
+
+ /**
+ * Model tests for NewAlertDataAttributes
+ */
+ @Test
+ public void testNewAlertDataAttributes() {
+ // TODO: test NewAlertDataAttributes
+ }
+
+ /**
+ * Test the property 'noise'
+ */
+ @Test
+ public void noiseTest() {
+ // TODO: test noise
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'endedAt'
+ */
+ @Test
+ public void endedAtTest() {
+ // TODO: test endedAt
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'notificationTargetType'
+ */
+ @Test
+ public void notificationTargetTypeTest() {
+ // TODO: test notificationTargetType
+ }
+
+ /**
+ * Test the property 'notificationTargetId'
+ */
+ @Test
+ public void notificationTargetIdTest() {
+ // TODO: test notificationTargetId
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'deduplicationKey'
+ */
+ @Test
+ public void deduplicationKeyTest() {
+ // TODO: test deduplicationKey
+ }
+
+ /**
+ * Test the property 'alertFieldValuesAttributes'
+ */
+ @Test
+ public void alertFieldValuesAttributesTest() {
+ // TODO: test alertFieldValuesAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertDataTest.java b/src/test/java/com/rootly/client/model/NewAlertDataTest.java
new file mode 100644
index 00000000..7419b25e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertData
+ */
+public class NewAlertDataTest {
+ private final NewAlertData model = new NewAlertData();
+
+ /**
+ * Model tests for NewAlertData
+ */
+ @Test
+ public void testNewAlertData() {
+ // TODO: test NewAlertData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertEventDataAttributesTest.java
new file mode 100644
index 00000000..fe26adef
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertEventDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertEventDataAttributes
+ */
+public class NewAlertEventDataAttributesTest {
+ private final NewAlertEventDataAttributes model = new NewAlertEventDataAttributes();
+
+ /**
+ * Model tests for NewAlertEventDataAttributes
+ */
+ @Test
+ public void testNewAlertEventDataAttributes() {
+ // TODO: test NewAlertEventDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertEventDataTest.java b/src/test/java/com/rootly/client/model/NewAlertEventDataTest.java
new file mode 100644
index 00000000..ce46f8ca
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertEventData
+ */
+public class NewAlertEventDataTest {
+ private final NewAlertEventData model = new NewAlertEventData();
+
+ /**
+ * Model tests for NewAlertEventData
+ */
+ @Test
+ public void testNewAlertEventData() {
+ // TODO: test NewAlertEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertEventTest.java b/src/test/java/com/rootly/client/model/NewAlertEventTest.java
new file mode 100644
index 00000000..a17727e3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertEvent
+ */
+public class NewAlertEventTest {
+ private final NewAlertEvent model = new NewAlertEvent();
+
+ /**
+ * Model tests for NewAlertEvent
+ */
+ @Test
+ public void testNewAlertEvent() {
+ // TODO: test NewAlertEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertFieldDataAttributesTest.java
new file mode 100644
index 00000000..b26cba87
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertFieldDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertFieldDataAttributes
+ */
+public class NewAlertFieldDataAttributesTest {
+ private final NewAlertFieldDataAttributes model = new NewAlertFieldDataAttributes();
+
+ /**
+ * Model tests for NewAlertFieldDataAttributes
+ */
+ @Test
+ public void testNewAlertFieldDataAttributes() {
+ // TODO: test NewAlertFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertFieldDataTest.java b/src/test/java/com/rootly/client/model/NewAlertFieldDataTest.java
new file mode 100644
index 00000000..88240827
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertFieldData
+ */
+public class NewAlertFieldDataTest {
+ private final NewAlertFieldData model = new NewAlertFieldData();
+
+ /**
+ * Model tests for NewAlertFieldData
+ */
+ @Test
+ public void testNewAlertFieldData() {
+ // TODO: test NewAlertFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertFieldTest.java b/src/test/java/com/rootly/client/model/NewAlertFieldTest.java
new file mode 100644
index 00000000..a7bfa629
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertField
+ */
+public class NewAlertFieldTest {
+ private final NewAlertField model = new NewAlertField();
+
+ /**
+ * Model tests for NewAlertField
+ */
+ @Test
+ public void testNewAlertField() {
+ // TODO: test NewAlertField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInnerTest.java
new file mode 100644
index 00000000..443c34ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesAttributesInnerTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroupDataAttributesAttributesInner
+ */
+public class NewAlertGroupDataAttributesAttributesInnerTest {
+ private final NewAlertGroupDataAttributesAttributesInner model = new NewAlertGroupDataAttributesAttributesInner();
+
+ /**
+ * Model tests for NewAlertGroupDataAttributesAttributesInner
+ */
+ @Test
+ public void testNewAlertGroupDataAttributesAttributesInner() {
+ // TODO: test NewAlertGroupDataAttributesAttributesInner
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInnerTest.java
new file mode 100644
index 00000000..3d92ef36
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesConditionsInnerTest.java
@@ -0,0 +1,107 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroupDataAttributesConditionsInner
+ */
+public class NewAlertGroupDataAttributesConditionsInnerTest {
+ private final NewAlertGroupDataAttributesConditionsInner model = new NewAlertGroupDataAttributesConditionsInner();
+
+ /**
+ * Model tests for NewAlertGroupDataAttributesConditionsInner
+ */
+ @Test
+ public void testNewAlertGroupDataAttributesConditionsInner() {
+ // TODO: test NewAlertGroupDataAttributesConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'alertUrgencyIds'
+ */
+ @Test
+ public void alertUrgencyIdsTest() {
+ // TODO: test alertUrgencyIds
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInnerTest.java
new file mode 100644
index 00000000..c52393b9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTargetsInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroupDataAttributesTargetsInner
+ */
+public class NewAlertGroupDataAttributesTargetsInnerTest {
+ private final NewAlertGroupDataAttributesTargetsInner model = new NewAlertGroupDataAttributesTargetsInner();
+
+ /**
+ * Model tests for NewAlertGroupDataAttributesTargetsInner
+ */
+ @Test
+ public void testNewAlertGroupDataAttributesTargetsInner() {
+ // TODO: test NewAlertGroupDataAttributesTargetsInner
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTest.java
new file mode 100644
index 00000000..ecfddeb0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupDataAttributesTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertGroupDataAttributesAttributesInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesConditionsInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesTargetsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroupDataAttributes
+ */
+public class NewAlertGroupDataAttributesTest {
+ private final NewAlertGroupDataAttributes model = new NewAlertGroupDataAttributes();
+
+ /**
+ * Model tests for NewAlertGroupDataAttributes
+ */
+ @Test
+ public void testNewAlertGroupDataAttributes() {
+ // TODO: test NewAlertGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'timeWindow'
+ */
+ @Test
+ public void timeWindowTest() {
+ // TODO: test timeWindow
+ }
+
+ /**
+ * Test the property 'targets'
+ */
+ @Test
+ public void targetsTest() {
+ // TODO: test targets
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+ /**
+ * Test the property 'groupByAlertTitle'
+ */
+ @Test
+ public void groupByAlertTitleTest() {
+ // TODO: test groupByAlertTitle
+ }
+
+ /**
+ * Test the property 'groupByAlertUrgency'
+ */
+ @Test
+ public void groupByAlertUrgencyTest() {
+ // TODO: test groupByAlertUrgency
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupDataTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupDataTest.java
new file mode 100644
index 00000000..f6c4686e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroupData
+ */
+public class NewAlertGroupDataTest {
+ private final NewAlertGroupData model = new NewAlertGroupData();
+
+ /**
+ * Model tests for NewAlertGroupData
+ */
+ @Test
+ public void testNewAlertGroupData() {
+ // TODO: test NewAlertGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertGroupTest.java b/src/test/java/com/rootly/client/model/NewAlertGroupTest.java
new file mode 100644
index 00000000..d59bf856
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertGroup
+ */
+public class NewAlertGroupTest {
+ private final NewAlertGroup model = new NewAlertGroup();
+
+ /**
+ * Model tests for NewAlertGroup
+ */
+ @Test
+ public void testNewAlertGroup() {
+ // TODO: test NewAlertGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
new file mode 100644
index 00000000..0bc45937
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
@@ -0,0 +1,108 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ */
+public class NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest {
+ private final NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner model = new NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner();
+
+ /**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ */
+ @Test
+ public void testNewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner() {
+ // TODO: test NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'alertUrgencyIds'
+ */
+ @Test
+ public void alertUrgencyIdsTest() {
+ // TODO: test alertUrgencyIds
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
new file mode 100644
index 00000000..2d1c12f8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ */
+public class NewAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest {
+ private final NewAlertRouteDataAttributesRulesInnerConditionGroupsInner model = new NewAlertRouteDataAttributesRulesInnerConditionGroupsInner();
+
+ /**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ */
+ @Test
+ public void testNewAlertRouteDataAttributesRulesInnerConditionGroupsInner() {
+ // TODO: test NewAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
new file mode 100644
index 00000000..1157ea4c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerDestinationsInner
+ */
+public class NewAlertRouteDataAttributesRulesInnerDestinationsInnerTest {
+ private final NewAlertRouteDataAttributesRulesInnerDestinationsInner model = new NewAlertRouteDataAttributesRulesInnerDestinationsInner();
+
+ /**
+ * Model tests for NewAlertRouteDataAttributesRulesInnerDestinationsInner
+ */
+ @Test
+ public void testNewAlertRouteDataAttributesRulesInnerDestinationsInner() {
+ // TODO: test NewAlertRouteDataAttributesRulesInnerDestinationsInner
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerTest.java
new file mode 100644
index 00000000..7c300834
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesRulesInnerTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInnerConditionGroupsInner;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInnerDestinationsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteDataAttributesRulesInner
+ */
+public class NewAlertRouteDataAttributesRulesInnerTest {
+ private final NewAlertRouteDataAttributesRulesInner model = new NewAlertRouteDataAttributesRulesInner();
+
+ /**
+ * Model tests for NewAlertRouteDataAttributesRulesInner
+ */
+ @Test
+ public void testNewAlertRouteDataAttributesRulesInner() {
+ // TODO: test NewAlertRouteDataAttributesRulesInner
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'fallbackRule'
+ */
+ @Test
+ public void fallbackRuleTest() {
+ // TODO: test fallbackRule
+ }
+
+ /**
+ * Test the property 'destinations'
+ */
+ @Test
+ public void destinationsTest() {
+ // TODO: test destinations
+ }
+
+ /**
+ * Test the property 'conditionGroups'
+ */
+ @Test
+ public void conditionGroupsTest() {
+ // TODO: test conditionGroups
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesTest.java
new file mode 100644
index 00000000..2ad0e8eb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataAttributesTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteDataAttributes
+ */
+public class NewAlertRouteDataAttributesTest {
+ private final NewAlertRouteDataAttributes model = new NewAlertRouteDataAttributes();
+
+ /**
+ * Model tests for NewAlertRouteDataAttributes
+ */
+ @Test
+ public void testNewAlertRouteDataAttributes() {
+ // TODO: test NewAlertRouteDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'alertsSourceIds'
+ */
+ @Test
+ public void alertsSourceIdsTest() {
+ // TODO: test alertsSourceIds
+ }
+
+ /**
+ * Test the property 'owningTeamIds'
+ */
+ @Test
+ public void owningTeamIdsTest() {
+ // TODO: test owningTeamIds
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteDataTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteDataTest.java
new file mode 100644
index 00000000..fdbee281
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRouteData
+ */
+public class NewAlertRouteDataTest {
+ private final NewAlertRouteData model = new NewAlertRouteData();
+
+ /**
+ * Model tests for NewAlertRouteData
+ */
+ @Test
+ public void testNewAlertRouteData() {
+ // TODO: test NewAlertRouteData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRouteTest.java b/src/test/java/com/rootly/client/model/NewAlertRouteTest.java
new file mode 100644
index 00000000..cd23ff4c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRouteTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRoute
+ */
+public class NewAlertRouteTest {
+ private final NewAlertRoute model = new NewAlertRoute();
+
+ /**
+ * Model tests for NewAlertRoute
+ */
+ @Test
+ public void testNewAlertRoute() {
+ // TODO: test NewAlertRoute
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInnerTest.java
new file mode 100644
index 00000000..7860c271
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesConditionsInnerTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRoutingRuleDataAttributesConditionsInner
+ */
+public class NewAlertRoutingRuleDataAttributesConditionsInnerTest {
+ private final NewAlertRoutingRuleDataAttributesConditionsInner model = new NewAlertRoutingRuleDataAttributesConditionsInner();
+
+ /**
+ * Model tests for NewAlertRoutingRuleDataAttributesConditionsInner
+ */
+ @Test
+ public void testNewAlertRoutingRuleDataAttributesConditionsInner() {
+ // TODO: test NewAlertRoutingRuleDataAttributesConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesTest.java
new file mode 100644
index 00000000..93359fe5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataAttributesTest.java
@@ -0,0 +1,109 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRouteDataAttributesRulesInnerDestinationsInner;
+import com.rootly.client.model.NewAlertRoutingRuleDataAttributesConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRoutingRuleDataAttributes
+ */
+public class NewAlertRoutingRuleDataAttributesTest {
+ private final NewAlertRoutingRuleDataAttributes model = new NewAlertRoutingRuleDataAttributes();
+
+ /**
+ * Model tests for NewAlertRoutingRuleDataAttributes
+ */
+ @Test
+ public void testNewAlertRoutingRuleDataAttributes() {
+ // TODO: test NewAlertRoutingRuleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'owningTeamIds'
+ */
+ @Test
+ public void owningTeamIdsTest() {
+ // TODO: test owningTeamIds
+ }
+
+ /**
+ * Test the property 'alertsSourceId'
+ */
+ @Test
+ public void alertsSourceIdTest() {
+ // TODO: test alertsSourceId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'destination'
+ */
+ @Test
+ public void destinationTest() {
+ // TODO: test destination
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataTest.java b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataTest.java
new file mode 100644
index 00000000..fee0a2f6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRoutingRuleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRoutingRuleData
+ */
+public class NewAlertRoutingRuleDataTest {
+ private final NewAlertRoutingRuleData model = new NewAlertRoutingRuleData();
+
+ /**
+ * Model tests for NewAlertRoutingRuleData
+ */
+ @Test
+ public void testNewAlertRoutingRuleData() {
+ // TODO: test NewAlertRoutingRuleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertRoutingRuleTest.java b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleTest.java
new file mode 100644
index 00000000..9df07075
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertRoutingRuleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertRoutingRuleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertRoutingRule
+ */
+public class NewAlertRoutingRuleTest {
+ private final NewAlertRoutingRule model = new NewAlertRoutingRule();
+
+ /**
+ * Model tests for NewAlertRoutingRule
+ */
+ @Test
+ public void testNewAlertRoutingRule() {
+ // TODO: test NewAlertRoutingRule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertTest.java b/src/test/java/com/rootly/client/model/NewAlertTest.java
new file mode 100644
index 00000000..66595ac1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlert
+ */
+public class NewAlertTest {
+ private final NewAlert model = new NewAlert();
+
+ /**
+ * Model tests for NewAlert
+ */
+ @Test
+ public void testNewAlert() {
+ // TODO: test NewAlert
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertUrgencyDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertUrgencyDataAttributesTest.java
new file mode 100644
index 00000000..05fed049
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertUrgencyDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertUrgencyDataAttributes
+ */
+public class NewAlertUrgencyDataAttributesTest {
+ private final NewAlertUrgencyDataAttributes model = new NewAlertUrgencyDataAttributes();
+
+ /**
+ * Model tests for NewAlertUrgencyDataAttributes
+ */
+ @Test
+ public void testNewAlertUrgencyDataAttributes() {
+ // TODO: test NewAlertUrgencyDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertUrgencyDataTest.java b/src/test/java/com/rootly/client/model/NewAlertUrgencyDataTest.java
new file mode 100644
index 00000000..2a5a5d3a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertUrgencyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertUrgencyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertUrgencyData
+ */
+public class NewAlertUrgencyDataTest {
+ private final NewAlertUrgencyData model = new NewAlertUrgencyData();
+
+ /**
+ * Model tests for NewAlertUrgencyData
+ */
+ @Test
+ public void testNewAlertUrgencyData() {
+ // TODO: test NewAlertUrgencyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertUrgencyTest.java b/src/test/java/com/rootly/client/model/NewAlertUrgencyTest.java
new file mode 100644
index 00000000..0dc5273f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertUrgencyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertUrgencyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertUrgency
+ */
+public class NewAlertUrgencyTest {
+ private final NewAlertUrgency model = new NewAlertUrgency();
+
+ /**
+ * Model tests for NewAlertUrgency
+ */
+ @Test
+ public void testNewAlertUrgency() {
+ // TODO: test NewAlertUrgency
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInnerTest.java
new file mode 100644
index 00000000..5a8b909e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInnerTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner
+ */
+public class NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInnerTest {
+ private final NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner model = new NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner() {
+ // TODO: test NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner
+ }
+
+ /**
+ * Test the property 'alertFieldId'
+ */
+ @Test
+ public void alertFieldIdTest() {
+ // TODO: test alertFieldId
+ }
+
+ /**
+ * Test the property 'templateBody'
+ */
+ @Test
+ public void templateBodyTest() {
+ // TODO: test templateBody
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInnerTest.java
new file mode 100644
index 00000000..8f679388
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInnerTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner
+ */
+public class NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInnerTest {
+ private final NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner model = new NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner() {
+ // TODO: test NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributesTest.java
new file mode 100644
index 00000000..4ad8b87d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesAlertTemplateAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesAlertTemplateAttributes
+ */
+public class NewAlertsSourceDataAttributesAlertTemplateAttributesTest {
+ private final NewAlertsSourceDataAttributesAlertTemplateAttributes model = new NewAlertsSourceDataAttributesAlertTemplateAttributes();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesAlertTemplateAttributes
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesAlertTemplateAttributes() {
+ // TODO: test NewAlertsSourceDataAttributesAlertTemplateAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInnerTest.java
new file mode 100644
index 00000000..2ed67867
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInnerTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner
+ */
+public class NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInnerTest {
+ private final NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner model = new NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner() {
+ // TODO: test NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner
+ }
+
+ /**
+ * Test the property 'field'
+ */
+ @Test
+ public void fieldTest() {
+ // TODO: test field
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesTest.java
new file mode 100644
index 00000000..66447ab2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesResolutionRuleAttributesTest.java
@@ -0,0 +1,108 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributesResolutionRuleAttributesConditionsAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesResolutionRuleAttributes
+ */
+public class NewAlertsSourceDataAttributesResolutionRuleAttributesTest {
+ private final NewAlertsSourceDataAttributesResolutionRuleAttributes model = new NewAlertsSourceDataAttributesResolutionRuleAttributes();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesResolutionRuleAttributes
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesResolutionRuleAttributes() {
+ // TODO: test NewAlertsSourceDataAttributesResolutionRuleAttributes
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'identifierMatchableType'
+ */
+ @Test
+ public void identifierMatchableTypeTest() {
+ // TODO: test identifierMatchableType
+ }
+
+ /**
+ * Test the property 'identifierMatchableId'
+ */
+ @Test
+ public void identifierMatchableIdTest() {
+ // TODO: test identifierMatchableId
+ }
+
+ /**
+ * Test the property 'identifierReferenceKind'
+ */
+ @Test
+ public void identifierReferenceKindTest() {
+ // TODO: test identifierReferenceKind
+ }
+
+ /**
+ * Test the property 'identifierJsonPath'
+ */
+ @Test
+ public void identifierJsonPathTest() {
+ // TODO: test identifierJsonPath
+ }
+
+ /**
+ * Test the property 'identifierValueRegex'
+ */
+ @Test
+ public void identifierValueRegexTest() {
+ // TODO: test identifierValueRegex
+ }
+
+ /**
+ * Test the property 'conditionsAttributes'
+ */
+ @Test
+ public void conditionsAttributesTest() {
+ // TODO: test conditionsAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInnerTest.java
new file mode 100644
index 00000000..b62b6c75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner
+ */
+public class NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInnerTest {
+ private final NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner model = new NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner() {
+ // TODO: test NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner
+ }
+
+ /**
+ * Test the property 'field'
+ */
+ @Test
+ public void fieldTest() {
+ // TODO: test field
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesTest.java
new file mode 100644
index 00000000..c3a0d5a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesSourceableAttributesTest.java
@@ -0,0 +1,76 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributesSourceableAttributesFieldMappingsAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributesSourceableAttributes
+ */
+public class NewAlertsSourceDataAttributesSourceableAttributesTest {
+ private final NewAlertsSourceDataAttributesSourceableAttributes model = new NewAlertsSourceDataAttributesSourceableAttributes();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributesSourceableAttributes
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributesSourceableAttributes() {
+ // TODO: test NewAlertsSourceDataAttributesSourceableAttributes
+ }
+
+ /**
+ * Test the property 'autoResolve'
+ */
+ @Test
+ public void autoResolveTest() {
+ // TODO: test autoResolve
+ }
+
+ /**
+ * Test the property 'resolveState'
+ */
+ @Test
+ public void resolveStateTest() {
+ // TODO: test resolveState
+ }
+
+ /**
+ * Test the property 'acceptThreadedEmails'
+ */
+ @Test
+ public void acceptThreadedEmailsTest() {
+ // TODO: test acceptThreadedEmails
+ }
+
+ /**
+ * Test the property 'fieldMappingsAttributes'
+ */
+ @Test
+ public void fieldMappingsAttributesTest() {
+ // TODO: test fieldMappingsAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesTest.java
new file mode 100644
index 00000000..65d5529e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataAttributesTest.java
@@ -0,0 +1,152 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertTemplateAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesResolutionRuleAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesSourceableAttributes;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceDataAttributes
+ */
+public class NewAlertsSourceDataAttributesTest {
+ private final NewAlertsSourceDataAttributes model = new NewAlertsSourceDataAttributes();
+
+ /**
+ * Model tests for NewAlertsSourceDataAttributes
+ */
+ @Test
+ public void testNewAlertsSourceDataAttributes() {
+ // TODO: test NewAlertsSourceDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'sourceType'
+ */
+ @Test
+ public void sourceTypeTest() {
+ // TODO: test sourceType
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'deduplicateAlertsByKey'
+ */
+ @Test
+ public void deduplicateAlertsByKeyTest() {
+ // TODO: test deduplicateAlertsByKey
+ }
+
+ /**
+ * Test the property 'deduplicationKeyKind'
+ */
+ @Test
+ public void deduplicationKeyKindTest() {
+ // TODO: test deduplicationKeyKind
+ }
+
+ /**
+ * Test the property 'deduplicationKeyPath'
+ */
+ @Test
+ public void deduplicationKeyPathTest() {
+ // TODO: test deduplicationKeyPath
+ }
+
+ /**
+ * Test the property 'deduplicationKeyRegexp'
+ */
+ @Test
+ public void deduplicationKeyRegexpTest() {
+ // TODO: test deduplicationKeyRegexp
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'alertTemplateAttributes'
+ */
+ @Test
+ public void alertTemplateAttributesTest() {
+ // TODO: test alertTemplateAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceUrgencyRulesAttributes'
+ */
+ @Test
+ public void alertSourceUrgencyRulesAttributesTest() {
+ // TODO: test alertSourceUrgencyRulesAttributes
+ }
+
+ /**
+ * Test the property 'sourceableAttributes'
+ */
+ @Test
+ public void sourceableAttributesTest() {
+ // TODO: test sourceableAttributes
+ }
+
+ /**
+ * Test the property 'resolutionRuleAttributes'
+ */
+ @Test
+ public void resolutionRuleAttributesTest() {
+ // TODO: test resolutionRuleAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceFieldsAttributes'
+ */
+ @Test
+ public void alertSourceFieldsAttributesTest() {
+ // TODO: test alertSourceFieldsAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceDataTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceDataTest.java
new file mode 100644
index 00000000..b9e06baa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSourceData
+ */
+public class NewAlertsSourceDataTest {
+ private final NewAlertsSourceData model = new NewAlertsSourceData();
+
+ /**
+ * Model tests for NewAlertsSourceData
+ */
+ @Test
+ public void testNewAlertsSourceData() {
+ // TODO: test NewAlertsSourceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAlertsSourceTest.java b/src/test/java/com/rootly/client/model/NewAlertsSourceTest.java
new file mode 100644
index 00000000..3c55e68f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAlertsSourceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAlertsSource
+ */
+public class NewAlertsSourceTest {
+ private final NewAlertsSource model = new NewAlertsSource();
+
+ /**
+ * Model tests for NewAlertsSource
+ */
+ @Test
+ public void testNewAlertsSource() {
+ // TODO: test NewAlertsSource
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAuthorizationDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewAuthorizationDataAttributesTest.java
new file mode 100644
index 00000000..901906b9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAuthorizationDataAttributesTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAuthorizationDataAttributes
+ */
+public class NewAuthorizationDataAttributesTest {
+ private final NewAuthorizationDataAttributes model = new NewAuthorizationDataAttributes();
+
+ /**
+ * Model tests for NewAuthorizationDataAttributes
+ */
+ @Test
+ public void testNewAuthorizationDataAttributes() {
+ // TODO: test NewAuthorizationDataAttributes
+ }
+
+ /**
+ * Test the property 'authorizableId'
+ */
+ @Test
+ public void authorizableIdTest() {
+ // TODO: test authorizableId
+ }
+
+ /**
+ * Test the property 'authorizableType'
+ */
+ @Test
+ public void authorizableTypeTest() {
+ // TODO: test authorizableType
+ }
+
+ /**
+ * Test the property 'granteeId'
+ */
+ @Test
+ public void granteeIdTest() {
+ // TODO: test granteeId
+ }
+
+ /**
+ * Test the property 'granteeType'
+ */
+ @Test
+ public void granteeTypeTest() {
+ // TODO: test granteeType
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAuthorizationDataTest.java b/src/test/java/com/rootly/client/model/NewAuthorizationDataTest.java
new file mode 100644
index 00000000..fde444db
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAuthorizationDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAuthorizationDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAuthorizationData
+ */
+public class NewAuthorizationDataTest {
+ private final NewAuthorizationData model = new NewAuthorizationData();
+
+ /**
+ * Model tests for NewAuthorizationData
+ */
+ @Test
+ public void testNewAuthorizationData() {
+ // TODO: test NewAuthorizationData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewAuthorizationTest.java b/src/test/java/com/rootly/client/model/NewAuthorizationTest.java
new file mode 100644
index 00000000..9110c7f1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewAuthorizationTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAuthorizationData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewAuthorization
+ */
+public class NewAuthorizationTest {
+ private final NewAuthorization model = new NewAuthorization();
+
+ /**
+ * Model tests for NewAuthorization
+ */
+ @Test
+ public void testNewAuthorization() {
+ // TODO: test NewAuthorization
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCatalogDataAttributesTest.java
new file mode 100644
index 00000000..ad7ddfd2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogDataAttributes
+ */
+public class NewCatalogDataAttributesTest {
+ private final NewCatalogDataAttributes model = new NewCatalogDataAttributes();
+
+ /**
+ * Model tests for NewCatalogDataAttributes
+ */
+ @Test
+ public void testNewCatalogDataAttributes() {
+ // TODO: test NewCatalogDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogDataTest.java b/src/test/java/com/rootly/client/model/NewCatalogDataTest.java
new file mode 100644
index 00000000..cc11986a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogData
+ */
+public class NewCatalogDataTest {
+ private final NewCatalogData model = new NewCatalogData();
+
+ /**
+ * Model tests for NewCatalogData
+ */
+ @Test
+ public void testNewCatalogData() {
+ // TODO: test NewCatalogData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityDataAttributesTest.java
new file mode 100644
index 00000000..a291726d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntityDataAttributes
+ */
+public class NewCatalogEntityDataAttributesTest {
+ private final NewCatalogEntityDataAttributes model = new NewCatalogEntityDataAttributes();
+
+ /**
+ * Model tests for NewCatalogEntityDataAttributes
+ */
+ @Test
+ public void testNewCatalogEntityDataAttributes() {
+ // TODO: test NewCatalogEntityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityDataTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityDataTest.java
new file mode 100644
index 00000000..ce8e243a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogEntityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntityData
+ */
+public class NewCatalogEntityDataTest {
+ private final NewCatalogEntityData model = new NewCatalogEntityData();
+
+ /**
+ * Model tests for NewCatalogEntityData
+ */
+ @Test
+ public void testNewCatalogEntityData() {
+ // TODO: test NewCatalogEntityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributesTest.java
new file mode 100644
index 00000000..378dfcaf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataAttributesTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntityPropertyDataAttributes
+ */
+public class NewCatalogEntityPropertyDataAttributesTest {
+ private final NewCatalogEntityPropertyDataAttributes model = new NewCatalogEntityPropertyDataAttributes();
+
+ /**
+ * Model tests for NewCatalogEntityPropertyDataAttributes
+ */
+ @Test
+ public void testNewCatalogEntityPropertyDataAttributes() {
+ // TODO: test NewCatalogEntityPropertyDataAttributes
+ }
+
+ /**
+ * Test the property 'catalogEntityId'
+ */
+ @Test
+ public void catalogEntityIdTest() {
+ // TODO: test catalogEntityId
+ }
+
+ /**
+ * Test the property 'catalogFieldId'
+ */
+ @Test
+ public void catalogFieldIdTest() {
+ // TODO: test catalogFieldId
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataTest.java
new file mode 100644
index 00000000..f3d466a8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogEntityPropertyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntityPropertyData
+ */
+public class NewCatalogEntityPropertyDataTest {
+ private final NewCatalogEntityPropertyData model = new NewCatalogEntityPropertyData();
+
+ /**
+ * Model tests for NewCatalogEntityPropertyData
+ */
+ @Test
+ public void testNewCatalogEntityPropertyData() {
+ // TODO: test NewCatalogEntityPropertyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyTest.java
new file mode 100644
index 00000000..14cd0eb3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityPropertyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogEntityPropertyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntityProperty
+ */
+public class NewCatalogEntityPropertyTest {
+ private final NewCatalogEntityProperty model = new NewCatalogEntityProperty();
+
+ /**
+ * Model tests for NewCatalogEntityProperty
+ */
+ @Test
+ public void testNewCatalogEntityProperty() {
+ // TODO: test NewCatalogEntityProperty
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogEntityTest.java b/src/test/java/com/rootly/client/model/NewCatalogEntityTest.java
new file mode 100644
index 00000000..23731c29
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogEntityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogEntityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogEntity
+ */
+public class NewCatalogEntityTest {
+ private final NewCatalogEntity model = new NewCatalogEntity();
+
+ /**
+ * Model tests for NewCatalogEntity
+ */
+ @Test
+ public void testNewCatalogEntity() {
+ // TODO: test NewCatalogEntity
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCatalogFieldDataAttributesTest.java
new file mode 100644
index 00000000..b6634038
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogFieldDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogFieldDataAttributes
+ */
+public class NewCatalogFieldDataAttributesTest {
+ private final NewCatalogFieldDataAttributes model = new NewCatalogFieldDataAttributes();
+
+ /**
+ * Model tests for NewCatalogFieldDataAttributes
+ */
+ @Test
+ public void testNewCatalogFieldDataAttributes() {
+ // TODO: test NewCatalogFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'kindCatalogId'
+ */
+ @Test
+ public void kindCatalogIdTest() {
+ // TODO: test kindCatalogId
+ }
+
+ /**
+ * Test the property 'multiple'
+ */
+ @Test
+ public void multipleTest() {
+ // TODO: test multiple
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogFieldDataTest.java b/src/test/java/com/rootly/client/model/NewCatalogFieldDataTest.java
new file mode 100644
index 00000000..267d759c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogFieldData
+ */
+public class NewCatalogFieldDataTest {
+ private final NewCatalogFieldData model = new NewCatalogFieldData();
+
+ /**
+ * Model tests for NewCatalogFieldData
+ */
+ @Test
+ public void testNewCatalogFieldData() {
+ // TODO: test NewCatalogFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogFieldTest.java b/src/test/java/com/rootly/client/model/NewCatalogFieldTest.java
new file mode 100644
index 00000000..af09d536
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalogField
+ */
+public class NewCatalogFieldTest {
+ private final NewCatalogField model = new NewCatalogField();
+
+ /**
+ * Model tests for NewCatalogField
+ */
+ @Test
+ public void testNewCatalogField() {
+ // TODO: test NewCatalogField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCatalogTest.java b/src/test/java/com/rootly/client/model/NewCatalogTest.java
new file mode 100644
index 00000000..e069e83c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCatalogTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCatalogData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCatalog
+ */
+public class NewCatalogTest {
+ private final NewCatalog model = new NewCatalog();
+
+ /**
+ * Model tests for NewCatalog
+ */
+ @Test
+ public void testNewCatalog() {
+ // TODO: test NewCatalog
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCauseDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCauseDataAttributesTest.java
new file mode 100644
index 00000000..58c905fb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCauseDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCauseDataAttributes
+ */
+public class NewCauseDataAttributesTest {
+ private final NewCauseDataAttributes model = new NewCauseDataAttributes();
+
+ /**
+ * Model tests for NewCauseDataAttributes
+ */
+ @Test
+ public void testNewCauseDataAttributes() {
+ // TODO: test NewCauseDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCauseDataTest.java b/src/test/java/com/rootly/client/model/NewCauseDataTest.java
new file mode 100644
index 00000000..afe5e129
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCauseDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCauseDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCauseData
+ */
+public class NewCauseDataTest {
+ private final NewCauseData model = new NewCauseData();
+
+ /**
+ * Model tests for NewCauseData
+ */
+ @Test
+ public void testNewCauseData() {
+ // TODO: test NewCauseData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCauseTest.java b/src/test/java/com/rootly/client/model/NewCauseTest.java
new file mode 100644
index 00000000..0425faa2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCauseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCauseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCause
+ */
+public class NewCauseTest {
+ private final NewCause model = new NewCause();
+
+ /**
+ * Model tests for NewCause
+ */
+ @Test
+ public void testNewCause() {
+ // TODO: test NewCause
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
new file mode 100644
index 00000000..ef08ece5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ */
+public class NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest {
+ private final NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner model = new NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner();
+
+ /**
+ * Model tests for NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ */
+ @Test
+ public void testNewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner() {
+ // TODO: test NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'phoneNumber'
+ */
+ @Test
+ public void phoneNumberTest() {
+ // TODO: test phoneNumber
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
new file mode 100644
index 00000000..58d3c6b4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ */
+public class NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest {
+ private final NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner model = new NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner();
+
+ /**
+ * Model tests for NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ */
+ @Test
+ public void testNewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner() {
+ // TODO: test NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ }
+
+ /**
+ * Test the property 'propertyType'
+ */
+ @Test
+ public void propertyTypeTest() {
+ // TODO: test propertyType
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesTest.java
new file mode 100644
index 00000000..cb25c4f2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataAttributesTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner;
+import com.rootly.client.model.NewCommunicationsGroupDataAttributesCommunicationGroupConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsGroupDataAttributes
+ */
+public class NewCommunicationsGroupDataAttributesTest {
+ private final NewCommunicationsGroupDataAttributes model = new NewCommunicationsGroupDataAttributes();
+
+ /**
+ * Model tests for NewCommunicationsGroupDataAttributes
+ */
+ @Test
+ public void testNewCommunicationsGroupDataAttributes() {
+ // TODO: test NewCommunicationsGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'isPrivate'
+ */
+ @Test
+ public void isPrivateTest() {
+ // TODO: test isPrivate
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'smsChannel'
+ */
+ @Test
+ public void smsChannelTest() {
+ // TODO: test smsChannel
+ }
+
+ /**
+ * Test the property 'emailChannel'
+ */
+ @Test
+ public void emailChannelTest() {
+ // TODO: test emailChannel
+ }
+
+ /**
+ * Test the property 'memberIds'
+ */
+ @Test
+ public void memberIdsTest() {
+ // TODO: test memberIds
+ }
+
+ /**
+ * Test the property 'slackChannelIds'
+ */
+ @Test
+ public void slackChannelIdsTest() {
+ // TODO: test slackChannelIds
+ }
+
+ /**
+ * Test the property 'communicationGroupConditions'
+ */
+ @Test
+ public void communicationGroupConditionsTest() {
+ // TODO: test communicationGroupConditions
+ }
+
+ /**
+ * Test the property 'communicationExternalGroupMembers'
+ */
+ @Test
+ public void communicationExternalGroupMembersTest() {
+ // TODO: test communicationExternalGroupMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataTest.java
new file mode 100644
index 00000000..efe15908
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsGroupData
+ */
+public class NewCommunicationsGroupDataTest {
+ private final NewCommunicationsGroupData model = new NewCommunicationsGroupData();
+
+ /**
+ * Model tests for NewCommunicationsGroupData
+ */
+ @Test
+ public void testNewCommunicationsGroupData() {
+ // TODO: test NewCommunicationsGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsGroupTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsGroupTest.java
new file mode 100644
index 00000000..955459af
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsGroup
+ */
+public class NewCommunicationsGroupTest {
+ private final NewCommunicationsGroup model = new NewCommunicationsGroup();
+
+ /**
+ * Model tests for NewCommunicationsGroup
+ */
+ @Test
+ public void testNewCommunicationsGroup() {
+ // TODO: test NewCommunicationsGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsStageDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsStageDataAttributesTest.java
new file mode 100644
index 00000000..2c2f4122
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsStageDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsStageDataAttributes
+ */
+public class NewCommunicationsStageDataAttributesTest {
+ private final NewCommunicationsStageDataAttributes model = new NewCommunicationsStageDataAttributes();
+
+ /**
+ * Model tests for NewCommunicationsStageDataAttributes
+ */
+ @Test
+ public void testNewCommunicationsStageDataAttributes() {
+ // TODO: test NewCommunicationsStageDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsStageDataTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsStageDataTest.java
new file mode 100644
index 00000000..aba3aa76
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsStageDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsStageDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsStageData
+ */
+public class NewCommunicationsStageDataTest {
+ private final NewCommunicationsStageData model = new NewCommunicationsStageData();
+
+ /**
+ * Model tests for NewCommunicationsStageData
+ */
+ @Test
+ public void testNewCommunicationsStageData() {
+ // TODO: test NewCommunicationsStageData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsStageTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsStageTest.java
new file mode 100644
index 00000000..ee499d66
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsStageTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsStageData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsStage
+ */
+public class NewCommunicationsStageTest {
+ private final NewCommunicationsStage model = new NewCommunicationsStage();
+
+ /**
+ * Model tests for NewCommunicationsStage
+ */
+ @Test
+ public void testNewCommunicationsStage() {
+ // TODO: test NewCommunicationsStage
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
new file mode 100644
index 00000000..a6242e1d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ */
+public class NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest {
+ private final NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner model = new NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner();
+
+ /**
+ * Model tests for NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ */
+ @Test
+ public void testNewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner() {
+ // TODO: test NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ }
+
+ /**
+ * Test the property 'communicationStageId'
+ */
+ @Test
+ public void communicationStageIdTest() {
+ // TODO: test communicationStageId
+ }
+
+ /**
+ * Test the property 'smsContent'
+ */
+ @Test
+ public void smsContentTest() {
+ // TODO: test smsContent
+ }
+
+ /**
+ * Test the property 'emailSubject'
+ */
+ @Test
+ public void emailSubjectTest() {
+ // TODO: test emailSubject
+ }
+
+ /**
+ * Test the property 'emailBody'
+ */
+ @Test
+ public void emailBodyTest() {
+ // TODO: test emailBody
+ }
+
+ /**
+ * Test the property 'slackContent'
+ */
+ @Test
+ public void slackContentTest() {
+ // TODO: test slackContent
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesTest.java
new file mode 100644
index 00000000..0a18c3a8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataAttributesTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTemplateDataAttributes
+ */
+public class NewCommunicationsTemplateDataAttributesTest {
+ private final NewCommunicationsTemplateDataAttributes model = new NewCommunicationsTemplateDataAttributes();
+
+ /**
+ * Model tests for NewCommunicationsTemplateDataAttributes
+ */
+ @Test
+ public void testNewCommunicationsTemplateDataAttributes() {
+ // TODO: test NewCommunicationsTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'communicationTemplateStagesAttributes'
+ */
+ @Test
+ public void communicationTemplateStagesAttributesTest() {
+ // TODO: test communicationTemplateStagesAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataTest.java
new file mode 100644
index 00000000..b31652d2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTemplateData
+ */
+public class NewCommunicationsTemplateDataTest {
+ private final NewCommunicationsTemplateData model = new NewCommunicationsTemplateData();
+
+ /**
+ * Model tests for NewCommunicationsTemplateData
+ */
+ @Test
+ public void testNewCommunicationsTemplateData() {
+ // TODO: test NewCommunicationsTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTemplateTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateTest.java
new file mode 100644
index 00000000..be28d5ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTemplate
+ */
+public class NewCommunicationsTemplateTest {
+ private final NewCommunicationsTemplate model = new NewCommunicationsTemplate();
+
+ /**
+ * Model tests for NewCommunicationsTemplate
+ */
+ @Test
+ public void testNewCommunicationsTemplate() {
+ // TODO: test NewCommunicationsTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataAttributesTest.java
new file mode 100644
index 00000000..a1ddd327
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTypeDataAttributes
+ */
+public class NewCommunicationsTypeDataAttributesTest {
+ private final NewCommunicationsTypeDataAttributes model = new NewCommunicationsTypeDataAttributes();
+
+ /**
+ * Model tests for NewCommunicationsTypeDataAttributes
+ */
+ @Test
+ public void testNewCommunicationsTypeDataAttributes() {
+ // TODO: test NewCommunicationsTypeDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataTest.java
new file mode 100644
index 00000000..b35d0406
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTypeDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsTypeDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsTypeData
+ */
+public class NewCommunicationsTypeDataTest {
+ private final NewCommunicationsTypeData model = new NewCommunicationsTypeData();
+
+ /**
+ * Model tests for NewCommunicationsTypeData
+ */
+ @Test
+ public void testNewCommunicationsTypeData() {
+ // TODO: test NewCommunicationsTypeData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCommunicationsTypeTest.java b/src/test/java/com/rootly/client/model/NewCommunicationsTypeTest.java
new file mode 100644
index 00000000..5600e536
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCommunicationsTypeTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCommunicationsTypeData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCommunicationsType
+ */
+public class NewCommunicationsTypeTest {
+ private final NewCommunicationsType model = new NewCommunicationsType();
+
+ /**
+ * Model tests for NewCommunicationsType
+ */
+ @Test
+ public void testNewCommunicationsType() {
+ // TODO: test NewCommunicationsType
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldDataAttributesTest.java
new file mode 100644
index 00000000..5517e003
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldDataAttributesTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFieldDataAttributes
+ */
+public class NewCustomFieldDataAttributesTest {
+ private final NewCustomFieldDataAttributes model = new NewCustomFieldDataAttributes();
+
+ /**
+ * Model tests for NewCustomFieldDataAttributes
+ */
+ @Test
+ public void testNewCustomFieldDataAttributes() {
+ // TODO: test NewCustomFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'label'
+ */
+ @Test
+ public void labelTest() {
+ // TODO: test label
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldDataTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldDataTest.java
new file mode 100644
index 00000000..356620b6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFieldData
+ */
+public class NewCustomFieldDataTest {
+ private final NewCustomFieldData model = new NewCustomFieldData();
+
+ /**
+ * Model tests for NewCustomFieldData
+ */
+ @Test
+ public void testNewCustomFieldData() {
+ // TODO: test NewCustomFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataAttributesTest.java
new file mode 100644
index 00000000..bc733683
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataAttributesTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFieldOptionDataAttributes
+ */
+public class NewCustomFieldOptionDataAttributesTest {
+ private final NewCustomFieldOptionDataAttributes model = new NewCustomFieldOptionDataAttributes();
+
+ /**
+ * Model tests for NewCustomFieldOptionDataAttributes
+ */
+ @Test
+ public void testNewCustomFieldOptionDataAttributes() {
+ // TODO: test NewCustomFieldOptionDataAttributes
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataTest.java
new file mode 100644
index 00000000..554ceeaf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldOptionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFieldOptionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFieldOptionData
+ */
+public class NewCustomFieldOptionDataTest {
+ private final NewCustomFieldOptionData model = new NewCustomFieldOptionData();
+
+ /**
+ * Model tests for NewCustomFieldOptionData
+ */
+ @Test
+ public void testNewCustomFieldOptionData() {
+ // TODO: test NewCustomFieldOptionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldOptionTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldOptionTest.java
new file mode 100644
index 00000000..92185675
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldOptionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFieldOptionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFieldOption
+ */
+public class NewCustomFieldOptionTest {
+ private final NewCustomFieldOption model = new NewCustomFieldOption();
+
+ /**
+ * Model tests for NewCustomFieldOption
+ */
+ @Test
+ public void testNewCustomFieldOption() {
+ // TODO: test NewCustomFieldOption
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFieldTest.java b/src/test/java/com/rootly/client/model/NewCustomFieldTest.java
new file mode 100644
index 00000000..63e221f9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomField
+ */
+public class NewCustomFieldTest {
+ private final NewCustomField model = new NewCustomField();
+
+ /**
+ * Model tests for NewCustomField
+ */
+ @Test
+ public void testNewCustomField() {
+ // TODO: test NewCustomField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFormDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewCustomFormDataAttributesTest.java
new file mode 100644
index 00000000..f4fa3d91
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFormDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFormDataAttributes
+ */
+public class NewCustomFormDataAttributesTest {
+ private final NewCustomFormDataAttributes model = new NewCustomFormDataAttributes();
+
+ /**
+ * Model tests for NewCustomFormDataAttributes
+ */
+ @Test
+ public void testNewCustomFormDataAttributes() {
+ // TODO: test NewCustomFormDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFormDataTest.java b/src/test/java/com/rootly/client/model/NewCustomFormDataTest.java
new file mode 100644
index 00000000..5e01716a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFormDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFormDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomFormData
+ */
+public class NewCustomFormDataTest {
+ private final NewCustomFormData model = new NewCustomFormData();
+
+ /**
+ * Model tests for NewCustomFormData
+ */
+ @Test
+ public void testNewCustomFormData() {
+ // TODO: test NewCustomFormData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewCustomFormTest.java b/src/test/java/com/rootly/client/model/NewCustomFormTest.java
new file mode 100644
index 00000000..07d3c83b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewCustomFormTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewCustomFormData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewCustomForm
+ */
+public class NewCustomFormTest {
+ private final NewCustomForm model = new NewCustomForm();
+
+ /**
+ * Model tests for NewCustomForm
+ */
+ @Test
+ public void testNewCustomForm() {
+ // TODO: test NewCustomForm
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewDashboardDataAttributesTest.java
new file mode 100644
index 00000000..61c24f46
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardDataAttributesTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardDataAttributes
+ */
+public class NewDashboardDataAttributesTest {
+ private final NewDashboardDataAttributes model = new NewDashboardDataAttributes();
+
+ /**
+ * Model tests for NewDashboardDataAttributes
+ */
+ @Test
+ public void testNewDashboardDataAttributes() {
+ // TODO: test NewDashboardDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'owner'
+ */
+ @Test
+ public void ownerTest() {
+ // TODO: test owner
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'range'
+ */
+ @Test
+ public void rangeTest() {
+ // TODO: test range
+ }
+
+ /**
+ * Test the property 'autoRefresh'
+ */
+ @Test
+ public void autoRefreshTest() {
+ // TODO: test autoRefresh
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'period'
+ */
+ @Test
+ public void periodTest() {
+ // TODO: test period
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardDataTest.java b/src/test/java/com/rootly/client/model/NewDashboardDataTest.java
new file mode 100644
index 00000000..60b485b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardData
+ */
+public class NewDashboardDataTest {
+ private final NewDashboardData model = new NewDashboardData();
+
+ /**
+ * Model tests for NewDashboardData
+ */
+ @Test
+ public void testNewDashboardData() {
+ // TODO: test NewDashboardData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabelsTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabelsTest.java
new file mode 100644
index 00000000..7b2e5563
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatalabelsTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatalabels
+ */
+public class NewDashboardPanelDataAttributesParamsDatalabelsTest {
+ private final NewDashboardPanelDataAttributesParamsDatalabels model = new NewDashboardPanelDataAttributesParamsDatalabels();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatalabels
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatalabels() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatalabels
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregateTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregateTest.java
new file mode 100644
index 00000000..92f3bd38
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerAggregateTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerAggregateTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate model = new NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInnerAggregate() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate
+ }
+
+ /**
+ * Test the property 'operation'
+ */
+ @Test
+ public void operationTest() {
+ // TODO: test operation
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'cumulative'
+ */
+ @Test
+ public void cumulativeTest() {
+ // TODO: test cumulative
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInnerTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInnerTest.java
new file mode 100644
index 00000000..83031354
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInnerTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInnerTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner model = new NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner
+ }
+
+ /**
+ * Test the property 'operation'
+ */
+ @Test
+ public void operationTest() {
+ // TODO: test operation
+ }
+
+ /**
+ * Test the property 'condition'
+ */
+ @Test
+ public void conditionTest() {
+ // TODO: test condition
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerTest.java
new file mode 100644
index 00000000..fe7dee08
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerRulesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInnerTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner model = new NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner
+ }
+
+ /**
+ * Test the property 'operation'
+ */
+ @Test
+ public void operationTest() {
+ // TODO: test operation
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOfTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOfTest.java
new file mode 100644
index 00000000..12e655b9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOfTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOfTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf model = new NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByTest.java
new file mode 100644
index 00000000..abc7b316
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByOneOf;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerGroupByTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy model = new NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerTest.java
new file mode 100644
index 00000000..5521e24f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsDatasetsInnerTest.java
@@ -0,0 +1,86 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInnerAggregate;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInnerFilterInner;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInnerGroupBy;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInner
+ */
+public class NewDashboardPanelDataAttributesParamsDatasetsInnerTest {
+ private final NewDashboardPanelDataAttributesParamsDatasetsInner model = new NewDashboardPanelDataAttributesParamsDatasetsInner();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsDatasetsInner
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsDatasetsInner() {
+ // TODO: test NewDashboardPanelDataAttributesParamsDatasetsInner
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'collection'
+ */
+ @Test
+ public void collectionTest() {
+ // TODO: test collection
+ }
+
+ /**
+ * Test the property 'filter'
+ */
+ @Test
+ public void filterTest() {
+ // TODO: test filter
+ }
+
+ /**
+ * Test the property 'groupBy'
+ */
+ @Test
+ public void groupByTest() {
+ // TODO: test groupBy
+ }
+
+ /**
+ * Test the property 'aggregate'
+ */
+ @Test
+ public void aggregateTest() {
+ // TODO: test aggregate
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegendTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegendTest.java
new file mode 100644
index 00000000..5c7bdd79
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsLegendTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParamsLegend
+ */
+public class NewDashboardPanelDataAttributesParamsLegendTest {
+ private final NewDashboardPanelDataAttributesParamsLegend model = new NewDashboardPanelDataAttributesParamsLegend();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParamsLegend
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParamsLegend() {
+ // TODO: test NewDashboardPanelDataAttributesParamsLegend
+ }
+
+ /**
+ * Test the property 'groups'
+ */
+ @Test
+ public void groupsTest() {
+ // TODO: test groups
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsTest.java
new file mode 100644
index 00000000..2215d7f2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesParamsTest.java
@@ -0,0 +1,93 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatalabels;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsDatasetsInner;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParamsLegend;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesParams
+ */
+public class NewDashboardPanelDataAttributesParamsTest {
+ private final NewDashboardPanelDataAttributesParams model = new NewDashboardPanelDataAttributesParams();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesParams
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesParams() {
+ // TODO: test NewDashboardPanelDataAttributesParams
+ }
+
+ /**
+ * Test the property 'display'
+ */
+ @Test
+ public void displayTest() {
+ // TODO: test display
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'tableFields'
+ */
+ @Test
+ public void tableFieldsTest() {
+ // TODO: test tableFields
+ }
+
+ /**
+ * Test the property 'legend'
+ */
+ @Test
+ public void legendTest() {
+ // TODO: test legend
+ }
+
+ /**
+ * Test the property 'datalabels'
+ */
+ @Test
+ public void datalabelsTest() {
+ // TODO: test datalabels
+ }
+
+ /**
+ * Test the property 'datasets'
+ */
+ @Test
+ public void datasetsTest() {
+ // TODO: test datasets
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesPositionTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesPositionTest.java
new file mode 100644
index 00000000..91222109
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesPositionTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributesPosition
+ */
+public class NewDashboardPanelDataAttributesPositionTest {
+ private final NewDashboardPanelDataAttributesPosition model = new NewDashboardPanelDataAttributesPosition();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributesPosition
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributesPosition() {
+ // TODO: test NewDashboardPanelDataAttributesPosition
+ }
+
+ /**
+ * Test the property 'x'
+ */
+ @Test
+ public void xTest() {
+ // TODO: test x
+ }
+
+ /**
+ * Test the property 'y'
+ */
+ @Test
+ public void yTest() {
+ // TODO: test y
+ }
+
+ /**
+ * Test the property 'w'
+ */
+ @Test
+ public void wTest() {
+ // TODO: test w
+ }
+
+ /**
+ * Test the property 'h'
+ */
+ @Test
+ public void hTest() {
+ // TODO: test h
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesTest.java
new file mode 100644
index 00000000..4368ef94
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataAttributesTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParams;
+import com.rootly.client.model.NewDashboardPanelDataAttributesPosition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelDataAttributes
+ */
+public class NewDashboardPanelDataAttributesTest {
+ private final NewDashboardPanelDataAttributes model = new NewDashboardPanelDataAttributes();
+
+ /**
+ * Model tests for NewDashboardPanelDataAttributes
+ */
+ @Test
+ public void testNewDashboardPanelDataAttributes() {
+ // TODO: test NewDashboardPanelDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelDataTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelDataTest.java
new file mode 100644
index 00000000..d87d2a2f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanelData
+ */
+public class NewDashboardPanelDataTest {
+ private final NewDashboardPanelData model = new NewDashboardPanelData();
+
+ /**
+ * Model tests for NewDashboardPanelData
+ */
+ @Test
+ public void testNewDashboardPanelData() {
+ // TODO: test NewDashboardPanelData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardPanelTest.java b/src/test/java/com/rootly/client/model/NewDashboardPanelTest.java
new file mode 100644
index 00000000..f3fffc38
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardPanelTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboardPanel
+ */
+public class NewDashboardPanelTest {
+ private final NewDashboardPanel model = new NewDashboardPanel();
+
+ /**
+ * Model tests for NewDashboardPanel
+ */
+ @Test
+ public void testNewDashboardPanel() {
+ // TODO: test NewDashboardPanel
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewDashboardTest.java b/src/test/java/com/rootly/client/model/NewDashboardTest.java
new file mode 100644
index 00000000..908c8f44
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewDashboardTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewDashboard
+ */
+public class NewDashboardTest {
+ private final NewDashboard model = new NewDashboard();
+
+ /**
+ * Model tests for NewDashboard
+ */
+ @Test
+ public void testNewDashboard() {
+ // TODO: test NewDashboard
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadataTest.java b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadataTest.java
new file mode 100644
index 00000000..f84fbd43
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionMetadataTest.java
@@ -0,0 +1,76 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.EdgeConnectorActionDataAttributesParametersInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEdgeConnectorActionActionMetadata
+ */
+public class NewEdgeConnectorActionActionMetadataTest {
+ private final NewEdgeConnectorActionActionMetadata model = new NewEdgeConnectorActionActionMetadata();
+
+ /**
+ * Model tests for NewEdgeConnectorActionActionMetadata
+ */
+ @Test
+ public void testNewEdgeConnectorActionActionMetadata() {
+ // TODO: test NewEdgeConnectorActionActionMetadata
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'timeout'
+ */
+ @Test
+ public void timeoutTest() {
+ // TODO: test timeout
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'parameters'
+ */
+ @Test
+ public void parametersTest() {
+ // TODO: test parameters
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionTest.java b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionTest.java
new file mode 100644
index 00000000..7de27959
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionActionTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEdgeConnectorActionActionMetadata;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEdgeConnectorActionAction
+ */
+public class NewEdgeConnectorActionActionTest {
+ private final NewEdgeConnectorActionAction model = new NewEdgeConnectorActionAction();
+
+ /**
+ * Model tests for NewEdgeConnectorActionAction
+ */
+ @Test
+ public void testNewEdgeConnectorActionAction() {
+ // TODO: test NewEdgeConnectorActionAction
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'actionType'
+ */
+ @Test
+ public void actionTypeTest() {
+ // TODO: test actionType
+ }
+
+ /**
+ * Test the property 'metadata'
+ */
+ @Test
+ public void metadataTest() {
+ // TODO: test metadata
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEdgeConnectorActionTest.java b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionTest.java
new file mode 100644
index 00000000..19f6b951
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEdgeConnectorActionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEdgeConnectorActionAction;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEdgeConnectorAction
+ */
+public class NewEdgeConnectorActionTest {
+ private final NewEdgeConnectorAction model = new NewEdgeConnectorAction();
+
+ /**
+ * Model tests for NewEdgeConnectorAction
+ */
+ @Test
+ public void testNewEdgeConnectorAction() {
+ // TODO: test NewEdgeConnectorAction
+ }
+
+ /**
+ * Test the property 'action'
+ */
+ @Test
+ public void actionTest() {
+ // TODO: test action
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEdgeConnectorEdgeConnectorTest.java b/src/test/java/com/rootly/client/model/NewEdgeConnectorEdgeConnectorTest.java
new file mode 100644
index 00000000..341ca2dd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEdgeConnectorEdgeConnectorTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEdgeConnectorEdgeConnector
+ */
+public class NewEdgeConnectorEdgeConnectorTest {
+ private final NewEdgeConnectorEdgeConnector model = new NewEdgeConnectorEdgeConnector();
+
+ /**
+ * Model tests for NewEdgeConnectorEdgeConnector
+ */
+ @Test
+ public void testNewEdgeConnectorEdgeConnector() {
+ // TODO: test NewEdgeConnectorEdgeConnector
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'subscriptions'
+ */
+ @Test
+ public void subscriptionsTest() {
+ // TODO: test subscriptions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEdgeConnectorTest.java b/src/test/java/com/rootly/client/model/NewEdgeConnectorTest.java
new file mode 100644
index 00000000..2c6479ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEdgeConnectorTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEdgeConnectorEdgeConnector;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEdgeConnector
+ */
+public class NewEdgeConnectorTest {
+ private final NewEdgeConnector model = new NewEdgeConnector();
+
+ /**
+ * Model tests for NewEdgeConnector
+ */
+ @Test
+ public void testNewEdgeConnector() {
+ // TODO: test NewEdgeConnector
+ }
+
+ /**
+ * Test the property 'edgeConnector'
+ */
+ @Test
+ public void edgeConnectorTest() {
+ // TODO: test edgeConnector
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInnerTest.java b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInnerTest.java
new file mode 100644
index 00000000..577a14aa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackAliasesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEnvironmentDataAttributesSlackAliasesInner
+ */
+public class NewEnvironmentDataAttributesSlackAliasesInnerTest {
+ private final NewEnvironmentDataAttributesSlackAliasesInner model = new NewEnvironmentDataAttributesSlackAliasesInner();
+
+ /**
+ * Model tests for NewEnvironmentDataAttributesSlackAliasesInner
+ */
+ @Test
+ public void testNewEnvironmentDataAttributesSlackAliasesInner() {
+ // TODO: test NewEnvironmentDataAttributesSlackAliasesInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInnerTest.java b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInnerTest.java
new file mode 100644
index 00000000..70801b64
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesSlackChannelsInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEnvironmentDataAttributesSlackChannelsInner
+ */
+public class NewEnvironmentDataAttributesSlackChannelsInnerTest {
+ private final NewEnvironmentDataAttributesSlackChannelsInner model = new NewEnvironmentDataAttributesSlackChannelsInner();
+
+ /**
+ * Model tests for NewEnvironmentDataAttributesSlackChannelsInner
+ */
+ @Test
+ public void testNewEnvironmentDataAttributesSlackChannelsInner() {
+ // TODO: test NewEnvironmentDataAttributesSlackChannelsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesTest.java
new file mode 100644
index 00000000..d9a81e0e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEnvironmentDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEnvironmentDataAttributes
+ */
+public class NewEnvironmentDataAttributesTest {
+ private final NewEnvironmentDataAttributes model = new NewEnvironmentDataAttributes();
+
+ /**
+ * Model tests for NewEnvironmentDataAttributes
+ */
+ @Test
+ public void testNewEnvironmentDataAttributes() {
+ // TODO: test NewEnvironmentDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEnvironmentDataTest.java b/src/test/java/com/rootly/client/model/NewEnvironmentDataTest.java
new file mode 100644
index 00000000..d0e314ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEnvironmentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEnvironmentData
+ */
+public class NewEnvironmentDataTest {
+ private final NewEnvironmentData model = new NewEnvironmentData();
+
+ /**
+ * Model tests for NewEnvironmentData
+ */
+ @Test
+ public void testNewEnvironmentData() {
+ // TODO: test NewEnvironmentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEnvironmentTest.java b/src/test/java/com/rootly/client/model/NewEnvironmentTest.java
new file mode 100644
index 00000000..d9c74864
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEnvironmentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEnvironment
+ */
+public class NewEnvironmentTest {
+ private final NewEnvironment model = new NewEnvironment();
+
+ /**
+ * Model tests for NewEnvironment
+ */
+ @Test
+ public void testNewEnvironment() {
+ // TODO: test NewEnvironment
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHoursTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHoursTest.java
new file mode 100644
index 00000000..611b96e2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesBusinessHoursTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyDataAttributesBusinessHours
+ */
+public class NewEscalationPolicyDataAttributesBusinessHoursTest {
+ private final NewEscalationPolicyDataAttributesBusinessHours model = new NewEscalationPolicyDataAttributesBusinessHours();
+
+ /**
+ * Model tests for NewEscalationPolicyDataAttributesBusinessHours
+ */
+ @Test
+ public void testNewEscalationPolicyDataAttributesBusinessHours() {
+ // TODO: test NewEscalationPolicyDataAttributesBusinessHours
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'days'
+ */
+ @Test
+ public void daysTest() {
+ // TODO: test days
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesTest.java
new file mode 100644
index 00000000..44fc5df5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataAttributesTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyDataAttributesBusinessHours;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyDataAttributes
+ */
+public class NewEscalationPolicyDataAttributesTest {
+ private final NewEscalationPolicyDataAttributes model = new NewEscalationPolicyDataAttributes();
+
+ /**
+ * Model tests for NewEscalationPolicyDataAttributes
+ */
+ @Test
+ public void testNewEscalationPolicyDataAttributes() {
+ // TODO: test NewEscalationPolicyDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'businessHours'
+ */
+ @Test
+ public void businessHoursTest() {
+ // TODO: test businessHours
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyDataTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataTest.java
new file mode 100644
index 00000000..1a9937b8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyData
+ */
+public class NewEscalationPolicyDataTest {
+ private final NewEscalationPolicyData model = new NewEscalationPolicyData();
+
+ /**
+ * Model tests for NewEscalationPolicyData
+ */
+ @Test
+ public void testNewEscalationPolicyData() {
+ // TODO: test NewEscalationPolicyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
new file mode 100644
index 00000000..47b1115b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ */
+public class NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest {
+ private final NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner model = new NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner();
+
+ /**
+ * Model tests for NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ */
+ @Test
+ public void testNewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner() {
+ // TODO: test NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'teamMembers'
+ */
+ @Test
+ public void teamMembersTest() {
+ // TODO: test teamMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesTest.java
new file mode 100644
index 00000000..2a9616b8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataAttributesTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyLevelDataAttributesNotificationTargetParamsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyLevelDataAttributes
+ */
+public class NewEscalationPolicyLevelDataAttributesTest {
+ private final NewEscalationPolicyLevelDataAttributes model = new NewEscalationPolicyLevelDataAttributes();
+
+ /**
+ * Model tests for NewEscalationPolicyLevelDataAttributes
+ */
+ @Test
+ public void testNewEscalationPolicyLevelDataAttributes() {
+ // TODO: test NewEscalationPolicyLevelDataAttributes
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationStrategyTest() {
+ // TODO: test pagingStrategyConfigurationStrategy
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationScheduleStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationScheduleStrategyTest() {
+ // TODO: test pagingStrategyConfigurationScheduleStrategy
+ }
+
+ /**
+ * Test the property 'escalationPolicyPathId'
+ */
+ @Test
+ public void escalationPolicyPathIdTest() {
+ // TODO: test escalationPolicyPathId
+ }
+
+ /**
+ * Test the property 'notificationTargetParams'
+ */
+ @Test
+ public void notificationTargetParamsTest() {
+ // TODO: test notificationTargetParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataTest.java
new file mode 100644
index 00000000..b03d165a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyLevelDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyLevelData
+ */
+public class NewEscalationPolicyLevelDataTest {
+ private final NewEscalationPolicyLevelData model = new NewEscalationPolicyLevelData();
+
+ /**
+ * Model tests for NewEscalationPolicyLevelData
+ */
+ @Test
+ public void testNewEscalationPolicyLevelData() {
+ // TODO: test NewEscalationPolicyLevelData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelTest.java
new file mode 100644
index 00000000..43c8a3ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyLevelTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyLevelData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyLevel
+ */
+public class NewEscalationPolicyLevelTest {
+ private final NewEscalationPolicyLevel model = new NewEscalationPolicyLevel();
+
+ /**
+ * Model tests for NewEscalationPolicyLevel
+ */
+ @Test
+ public void testNewEscalationPolicyLevel() {
+ // TODO: test NewEscalationPolicyLevel
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1Test.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1Test.java
new file mode 100644
index 00000000..3ee7c0d8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1Test.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1
+ */
+public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1Test {
+ private final NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1 model = new NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributesRulesInnerAnyOf1() {
+ // TODO: test NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'withinWorkingHour'
+ */
+ @Test
+ public void withinWorkingHourTest() {
+ // TODO: test withinWorkingHour
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2Test.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2Test.java
new file mode 100644
index 00000000..bfcd6df8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2Test.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2
+ */
+public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2Test {
+ private final NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2 model = new NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributesRulesInnerAnyOf2() {
+ // TODO: test NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOfTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOfTest.java
new file mode 100644
index 00000000..fdf2d878
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerAnyOfTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf
+ */
+public class NewEscalationPolicyPathDataAttributesRulesInnerAnyOfTest {
+ private final NewEscalationPolicyPathDataAttributesRulesInnerAnyOf model = new NewEscalationPolicyPathDataAttributesRulesInnerAnyOf();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInnerAnyOf
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributesRulesInnerAnyOf() {
+ // TODO: test NewEscalationPolicyPathDataAttributesRulesInnerAnyOf
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'urgencyIds'
+ */
+ @Test
+ public void urgencyIdsTest() {
+ // TODO: test urgencyIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerTest.java
new file mode 100644
index 00000000..ff5b2d48
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesRulesInnerTest.java
@@ -0,0 +1,93 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInner
+ */
+public class NewEscalationPolicyPathDataAttributesRulesInnerTest {
+ private final NewEscalationPolicyPathDataAttributesRulesInner model = new NewEscalationPolicyPathDataAttributesRulesInner();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributesRulesInner
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributesRulesInner() {
+ // TODO: test NewEscalationPolicyPathDataAttributesRulesInner
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'urgencyIds'
+ */
+ @Test
+ public void urgencyIdsTest() {
+ // TODO: test urgencyIds
+ }
+
+ /**
+ * Test the property 'withinWorkingHour'
+ */
+ @Test
+ public void withinWorkingHourTest() {
+ // TODO: test withinWorkingHour
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTest.java
new file mode 100644
index 00000000..4a71ef62
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInner;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesTimeRestrictionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributes
+ */
+public class NewEscalationPolicyPathDataAttributesTest {
+ private final NewEscalationPolicyPathDataAttributes model = new NewEscalationPolicyPathDataAttributes();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributes
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributes() {
+ // TODO: test NewEscalationPolicyPathDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'notificationType'
+ */
+ @Test
+ public void notificationTypeTest() {
+ // TODO: test notificationType
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'matchMode'
+ */
+ @Test
+ public void matchModeTest() {
+ // TODO: test matchMode
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'repeat'
+ */
+ @Test
+ public void repeatTest() {
+ // TODO: test repeat
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'initialDelay'
+ */
+ @Test
+ public void initialDelayTest() {
+ // TODO: test initialDelay
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+ /**
+ * Test the property 'timeRestrictionTimeZone'
+ */
+ @Test
+ public void timeRestrictionTimeZoneTest() {
+ // TODO: test timeRestrictionTimeZone
+ }
+
+ /**
+ * Test the property 'timeRestrictions'
+ */
+ @Test
+ public void timeRestrictionsTest() {
+ // TODO: test timeRestrictions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
new file mode 100644
index 00000000..9d62883b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ */
+public class NewEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest {
+ private final NewEscalationPolicyPathDataAttributesTimeRestrictionsInner model = new NewEscalationPolicyPathDataAttributesTimeRestrictionsInner();
+
+ /**
+ * Model tests for NewEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ */
+ @Test
+ public void testNewEscalationPolicyPathDataAttributesTimeRestrictionsInner() {
+ // TODO: test NewEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ }
+
+ /**
+ * Test the property 'startDay'
+ */
+ @Test
+ public void startDayTest() {
+ // TODO: test startDay
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endDay'
+ */
+ @Test
+ public void endDayTest() {
+ // TODO: test endDay
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataTest.java
new file mode 100644
index 00000000..a6bb3cb8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPathData
+ */
+public class NewEscalationPolicyPathDataTest {
+ private final NewEscalationPolicyPathData model = new NewEscalationPolicyPathData();
+
+ /**
+ * Model tests for NewEscalationPolicyPathData
+ */
+ @Test
+ public void testNewEscalationPolicyPathData() {
+ // TODO: test NewEscalationPolicyPathData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyPathTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathTest.java
new file mode 100644
index 00000000..9ef718e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyPathTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyPathData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicyPath
+ */
+public class NewEscalationPolicyPathTest {
+ private final NewEscalationPolicyPath model = new NewEscalationPolicyPath();
+
+ /**
+ * Model tests for NewEscalationPolicyPath
+ */
+ @Test
+ public void testNewEscalationPolicyPath() {
+ // TODO: test NewEscalationPolicyPath
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewEscalationPolicyTest.java b/src/test/java/com/rootly/client/model/NewEscalationPolicyTest.java
new file mode 100644
index 00000000..d72d3e42
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewEscalationPolicyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewEscalationPolicy
+ */
+public class NewEscalationPolicyTest {
+ private final NewEscalationPolicy model = new NewEscalationPolicy();
+
+ /**
+ * Model tests for NewEscalationPolicy
+ */
+ @Test
+ public void testNewEscalationPolicy() {
+ // TODO: test NewEscalationPolicy
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormFieldDataAttributesTest.java
new file mode 100644
index 00000000..82b6d9c9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldDataAttributesTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldDataAttributes
+ */
+public class NewFormFieldDataAttributesTest {
+ private final NewFormFieldDataAttributes model = new NewFormFieldDataAttributes();
+
+ /**
+ * Model tests for NewFormFieldDataAttributes
+ */
+ @Test
+ public void testNewFormFieldDataAttributes() {
+ // TODO: test NewFormFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'inputKind'
+ */
+ @Test
+ public void inputKindTest() {
+ // TODO: test inputKind
+ }
+
+ /**
+ * Test the property 'valueKind'
+ */
+ @Test
+ public void valueKindTest() {
+ // TODO: test valueKind
+ }
+
+ /**
+ * Test the property 'valueKindCatalogId'
+ */
+ @Test
+ public void valueKindCatalogIdTest() {
+ // TODO: test valueKindCatalogId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'showOnIncidentDetails'
+ */
+ @Test
+ public void showOnIncidentDetailsTest() {
+ // TODO: test showOnIncidentDetails
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'defaultValues'
+ */
+ @Test
+ public void defaultValuesTest() {
+ // TODO: test defaultValues
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldDataTest.java b/src/test/java/com/rootly/client/model/NewFormFieldDataTest.java
new file mode 100644
index 00000000..a97ef10e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldData
+ */
+public class NewFormFieldDataTest {
+ private final NewFormFieldData model = new NewFormFieldData();
+
+ /**
+ * Model tests for NewFormFieldData
+ */
+ @Test
+ public void testNewFormFieldData() {
+ // TODO: test NewFormFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldOptionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormFieldOptionDataAttributesTest.java
new file mode 100644
index 00000000..a343d137
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldOptionDataAttributesTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldOptionDataAttributes
+ */
+public class NewFormFieldOptionDataAttributesTest {
+ private final NewFormFieldOptionDataAttributes model = new NewFormFieldOptionDataAttributes();
+
+ /**
+ * Model tests for NewFormFieldOptionDataAttributes
+ */
+ @Test
+ public void testNewFormFieldOptionDataAttributes() {
+ // TODO: test NewFormFieldOptionDataAttributes
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldOptionDataTest.java b/src/test/java/com/rootly/client/model/NewFormFieldOptionDataTest.java
new file mode 100644
index 00000000..f2b114f4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldOptionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldOptionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldOptionData
+ */
+public class NewFormFieldOptionDataTest {
+ private final NewFormFieldOptionData model = new NewFormFieldOptionData();
+
+ /**
+ * Model tests for NewFormFieldOptionData
+ */
+ @Test
+ public void testNewFormFieldOptionData() {
+ // TODO: test NewFormFieldOptionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldOptionTest.java b/src/test/java/com/rootly/client/model/NewFormFieldOptionTest.java
new file mode 100644
index 00000000..23d59b23
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldOptionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldOptionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldOption
+ */
+public class NewFormFieldOptionTest {
+ private final NewFormFieldOption model = new NewFormFieldOption();
+
+ /**
+ * Model tests for NewFormFieldOption
+ */
+ @Test
+ public void testNewFormFieldOption() {
+ // TODO: test NewFormFieldOption
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributesTest.java
new file mode 100644
index 00000000..fd17404e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataAttributesTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacementConditionDataAttributes
+ */
+public class NewFormFieldPlacementConditionDataAttributesTest {
+ private final NewFormFieldPlacementConditionDataAttributes model = new NewFormFieldPlacementConditionDataAttributes();
+
+ /**
+ * Model tests for NewFormFieldPlacementConditionDataAttributes
+ */
+ @Test
+ public void testNewFormFieldPlacementConditionDataAttributes() {
+ // TODO: test NewFormFieldPlacementConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'conditioned'
+ */
+ @Test
+ public void conditionedTest() {
+ // TODO: test conditioned
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataTest.java
new file mode 100644
index 00000000..90203630
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPlacementConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacementConditionData
+ */
+public class NewFormFieldPlacementConditionDataTest {
+ private final NewFormFieldPlacementConditionData model = new NewFormFieldPlacementConditionData();
+
+ /**
+ * Model tests for NewFormFieldPlacementConditionData
+ */
+ @Test
+ public void testNewFormFieldPlacementConditionData() {
+ // TODO: test NewFormFieldPlacementConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionTest.java
new file mode 100644
index 00000000..30577640
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPlacementConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacementCondition
+ */
+public class NewFormFieldPlacementConditionTest {
+ private final NewFormFieldPlacementCondition model = new NewFormFieldPlacementCondition();
+
+ /**
+ * Model tests for NewFormFieldPlacementCondition
+ */
+ @Test
+ public void testNewFormFieldPlacementCondition() {
+ // TODO: test NewFormFieldPlacementCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataAttributesTest.java
new file mode 100644
index 00000000..2b616c4f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataAttributesTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacementDataAttributes
+ */
+public class NewFormFieldPlacementDataAttributesTest {
+ private final NewFormFieldPlacementDataAttributes model = new NewFormFieldPlacementDataAttributes();
+
+ /**
+ * Model tests for NewFormFieldPlacementDataAttributes
+ */
+ @Test
+ public void testNewFormFieldPlacementDataAttributes() {
+ // TODO: test NewFormFieldPlacementDataAttributes
+ }
+
+ /**
+ * Test the property 'formSetId'
+ */
+ @Test
+ public void formSetIdTest() {
+ // TODO: test formSetId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'requiredOperator'
+ */
+ @Test
+ public void requiredOperatorTest() {
+ // TODO: test requiredOperator
+ }
+
+ /**
+ * Test the property 'placementOperator'
+ */
+ @Test
+ public void placementOperatorTest() {
+ // TODO: test placementOperator
+ }
+
+ /**
+ * Test the property 'nonEditable'
+ */
+ @Test
+ public void nonEditableTest() {
+ // TODO: test nonEditable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataTest.java
new file mode 100644
index 00000000..87081e3c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPlacementDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacementData
+ */
+public class NewFormFieldPlacementDataTest {
+ private final NewFormFieldPlacementData model = new NewFormFieldPlacementData();
+
+ /**
+ * Model tests for NewFormFieldPlacementData
+ */
+ @Test
+ public void testNewFormFieldPlacementData() {
+ // TODO: test NewFormFieldPlacementData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPlacementTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPlacementTest.java
new file mode 100644
index 00000000..3a788471
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPlacementTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPlacementData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPlacement
+ */
+public class NewFormFieldPlacementTest {
+ private final NewFormFieldPlacement model = new NewFormFieldPlacement();
+
+ /**
+ * Model tests for NewFormFieldPlacement
+ */
+ @Test
+ public void testNewFormFieldPlacement() {
+ // TODO: test NewFormFieldPlacement
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPositionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPositionDataAttributesTest.java
new file mode 100644
index 00000000..40c0af7a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPositionDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPositionDataAttributes
+ */
+public class NewFormFieldPositionDataAttributesTest {
+ private final NewFormFieldPositionDataAttributes model = new NewFormFieldPositionDataAttributes();
+
+ /**
+ * Model tests for NewFormFieldPositionDataAttributes
+ */
+ @Test
+ public void testNewFormFieldPositionDataAttributes() {
+ // TODO: test NewFormFieldPositionDataAttributes
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPositionDataTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPositionDataTest.java
new file mode 100644
index 00000000..970e59b6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPositionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPositionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPositionData
+ */
+public class NewFormFieldPositionDataTest {
+ private final NewFormFieldPositionData model = new NewFormFieldPositionData();
+
+ /**
+ * Model tests for NewFormFieldPositionData
+ */
+ @Test
+ public void testNewFormFieldPositionData() {
+ // TODO: test NewFormFieldPositionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldPositionTest.java b/src/test/java/com/rootly/client/model/NewFormFieldPositionTest.java
new file mode 100644
index 00000000..899bbee5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldPositionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldPositionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormFieldPosition
+ */
+public class NewFormFieldPositionTest {
+ private final NewFormFieldPosition model = new NewFormFieldPosition();
+
+ /**
+ * Model tests for NewFormFieldPosition
+ */
+ @Test
+ public void testNewFormFieldPosition() {
+ // TODO: test NewFormFieldPosition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormFieldTest.java b/src/test/java/com/rootly/client/model/NewFormFieldTest.java
new file mode 100644
index 00000000..fa4cf062
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormField
+ */
+public class NewFormFieldTest {
+ private final NewFormField model = new NewFormField();
+
+ /**
+ * Model tests for NewFormField
+ */
+ @Test
+ public void testNewFormField() {
+ // TODO: test NewFormField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormSetConditionDataAttributesTest.java
new file mode 100644
index 00000000..7c8cf7f9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetConditionDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSetConditionDataAttributes
+ */
+public class NewFormSetConditionDataAttributesTest {
+ private final NewFormSetConditionDataAttributes model = new NewFormSetConditionDataAttributes();
+
+ /**
+ * Model tests for NewFormSetConditionDataAttributes
+ */
+ @Test
+ public void testNewFormSetConditionDataAttributes() {
+ // TODO: test NewFormSetConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetConditionDataTest.java b/src/test/java/com/rootly/client/model/NewFormSetConditionDataTest.java
new file mode 100644
index 00000000..05c0422b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormSetConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSetConditionData
+ */
+public class NewFormSetConditionDataTest {
+ private final NewFormSetConditionData model = new NewFormSetConditionData();
+
+ /**
+ * Model tests for NewFormSetConditionData
+ */
+ @Test
+ public void testNewFormSetConditionData() {
+ // TODO: test NewFormSetConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetConditionTest.java b/src/test/java/com/rootly/client/model/NewFormSetConditionTest.java
new file mode 100644
index 00000000..e1f4d230
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormSetConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSetCondition
+ */
+public class NewFormSetConditionTest {
+ private final NewFormSetCondition model = new NewFormSetCondition();
+
+ /**
+ * Model tests for NewFormSetCondition
+ */
+ @Test
+ public void testNewFormSetCondition() {
+ // TODO: test NewFormSetCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFormSetDataAttributesTest.java
new file mode 100644
index 00000000..f30d9aeb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetDataAttributesTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSetDataAttributes
+ */
+public class NewFormSetDataAttributesTest {
+ private final NewFormSetDataAttributes model = new NewFormSetDataAttributes();
+
+ /**
+ * Model tests for NewFormSetDataAttributes
+ */
+ @Test
+ public void testNewFormSetDataAttributes() {
+ // TODO: test NewFormSetDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'forms'
+ */
+ @Test
+ public void formsTest() {
+ // TODO: test forms
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetDataTest.java b/src/test/java/com/rootly/client/model/NewFormSetDataTest.java
new file mode 100644
index 00000000..3a8fcc06
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormSetDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSetData
+ */
+public class NewFormSetDataTest {
+ private final NewFormSetData model = new NewFormSetData();
+
+ /**
+ * Model tests for NewFormSetData
+ */
+ @Test
+ public void testNewFormSetData() {
+ // TODO: test NewFormSetData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFormSetTest.java b/src/test/java/com/rootly/client/model/NewFormSetTest.java
new file mode 100644
index 00000000..449103a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFormSetTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFormSetData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFormSet
+ */
+public class NewFormSetTest {
+ private final NewFormSet model = new NewFormSet();
+
+ /**
+ * Model tests for NewFormSet
+ */
+ @Test
+ public void testNewFormSet() {
+ // TODO: test NewFormSet
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFunctionalityDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewFunctionalityDataAttributesTest.java
new file mode 100644
index 00000000..83bba631
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFunctionalityDataAttributesTest.java
@@ -0,0 +1,213 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFunctionalityDataAttributes
+ */
+public class NewFunctionalityDataAttributesTest {
+ private final NewFunctionalityDataAttributes model = new NewFunctionalityDataAttributes();
+
+ /**
+ * Model tests for NewFunctionalityDataAttributes
+ */
+ @Test
+ public void testNewFunctionalityDataAttributes() {
+ // TODO: test NewFunctionalityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'opsgenieTeamId'
+ */
+ @Test
+ public void opsgenieTeamIdTest() {
+ // TODO: test opsgenieTeamId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'showUptime'
+ */
+ @Test
+ public void showUptimeTest() {
+ // TODO: test showUptime
+ }
+
+ /**
+ * Test the property 'showUptimeLastDays'
+ */
+ @Test
+ public void showUptimeLastDaysTest() {
+ // TODO: test showUptimeLastDays
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFunctionalityDataTest.java b/src/test/java/com/rootly/client/model/NewFunctionalityDataTest.java
new file mode 100644
index 00000000..fe406e9d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFunctionalityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFunctionalityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFunctionalityData
+ */
+public class NewFunctionalityDataTest {
+ private final NewFunctionalityData model = new NewFunctionalityData();
+
+ /**
+ * Model tests for NewFunctionalityData
+ */
+ @Test
+ public void testNewFunctionalityData() {
+ // TODO: test NewFunctionalityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewFunctionalityTest.java b/src/test/java/com/rootly/client/model/NewFunctionalityTest.java
new file mode 100644
index 00000000..4ca415be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewFunctionalityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewFunctionalityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewFunctionality
+ */
+public class NewFunctionalityTest {
+ private final NewFunctionality model = new NewFunctionality();
+
+ /**
+ * Model tests for NewFunctionality
+ */
+ @Test
+ public void testNewFunctionality() {
+ // TODO: test NewFunctionality
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewHeartbeatDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewHeartbeatDataAttributesTest.java
new file mode 100644
index 00000000..987e5dd3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewHeartbeatDataAttributesTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewHeartbeatDataAttributes
+ */
+public class NewHeartbeatDataAttributesTest {
+ private final NewHeartbeatDataAttributes model = new NewHeartbeatDataAttributes();
+
+ /**
+ * Model tests for NewHeartbeatDataAttributes
+ */
+ @Test
+ public void testNewHeartbeatDataAttributes() {
+ // TODO: test NewHeartbeatDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'alertSummary'
+ */
+ @Test
+ public void alertSummaryTest() {
+ // TODO: test alertSummary
+ }
+
+ /**
+ * Test the property 'alertDescription'
+ */
+ @Test
+ public void alertDescriptionTest() {
+ // TODO: test alertDescription
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'interval'
+ */
+ @Test
+ public void intervalTest() {
+ // TODO: test interval
+ }
+
+ /**
+ * Test the property 'intervalUnit'
+ */
+ @Test
+ public void intervalUnitTest() {
+ // TODO: test intervalUnit
+ }
+
+ /**
+ * Test the property 'notificationTargetId'
+ */
+ @Test
+ public void notificationTargetIdTest() {
+ // TODO: test notificationTargetId
+ }
+
+ /**
+ * Test the property 'notificationTargetType'
+ */
+ @Test
+ public void notificationTargetTypeTest() {
+ // TODO: test notificationTargetType
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewHeartbeatDataTest.java b/src/test/java/com/rootly/client/model/NewHeartbeatDataTest.java
new file mode 100644
index 00000000..9383afed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewHeartbeatDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewHeartbeatDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewHeartbeatData
+ */
+public class NewHeartbeatDataTest {
+ private final NewHeartbeatData model = new NewHeartbeatData();
+
+ /**
+ * Model tests for NewHeartbeatData
+ */
+ @Test
+ public void testNewHeartbeatData() {
+ // TODO: test NewHeartbeatData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewHeartbeatTest.java b/src/test/java/com/rootly/client/model/NewHeartbeatTest.java
new file mode 100644
index 00000000..13bf7da1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewHeartbeatTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewHeartbeatData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewHeartbeat
+ */
+public class NewHeartbeatTest {
+ private final NewHeartbeat model = new NewHeartbeat();
+
+ /**
+ * Model tests for NewHeartbeat
+ */
+ @Test
+ public void testNewHeartbeat() {
+ // TODO: test NewHeartbeat
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentActionItemDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentActionItemDataAttributesTest.java
new file mode 100644
index 00000000..82668cbf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentActionItemDataAttributesTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentActionItemDataAttributes
+ */
+public class NewIncidentActionItemDataAttributesTest {
+ private final NewIncidentActionItemDataAttributes model = new NewIncidentActionItemDataAttributes();
+
+ /**
+ * Model tests for NewIncidentActionItemDataAttributes
+ */
+ @Test
+ public void testNewIncidentActionItemDataAttributes() {
+ // TODO: test NewIncidentActionItemDataAttributes
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToGroupIds'
+ */
+ @Test
+ public void assignedToGroupIdsTest() {
+ // TODO: test assignedToGroupIds
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentActionItemDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentActionItemDataTest.java
new file mode 100644
index 00000000..9c830e89
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentActionItemDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentActionItemDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentActionItemData
+ */
+public class NewIncidentActionItemDataTest {
+ private final NewIncidentActionItemData model = new NewIncidentActionItemData();
+
+ /**
+ * Model tests for NewIncidentActionItemData
+ */
+ @Test
+ public void testNewIncidentActionItemData() {
+ // TODO: test NewIncidentActionItemData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentActionItemTest.java b/src/test/java/com/rootly/client/model/NewIncidentActionItemTest.java
new file mode 100644
index 00000000..23b0bb2c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentActionItemTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentActionItemData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentActionItem
+ */
+public class NewIncidentActionItemTest {
+ private final NewIncidentActionItem model = new NewIncidentActionItem();
+
+ /**
+ * Model tests for NewIncidentActionItem
+ */
+ @Test
+ public void testNewIncidentActionItem() {
+ // TODO: test NewIncidentActionItem
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..d08c0c2b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentCustomFieldSelectionDataAttributes
+ */
+public class NewIncidentCustomFieldSelectionDataAttributesTest {
+ private final NewIncidentCustomFieldSelectionDataAttributes model = new NewIncidentCustomFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for NewIncidentCustomFieldSelectionDataAttributes
+ */
+ @Test
+ public void testNewIncidentCustomFieldSelectionDataAttributes() {
+ // TODO: test NewIncidentCustomFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'customFieldId'
+ */
+ @Test
+ public void customFieldIdTest() {
+ // TODO: test customFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataTest.java
new file mode 100644
index 00000000..bb5cba03
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentCustomFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentCustomFieldSelectionData
+ */
+public class NewIncidentCustomFieldSelectionDataTest {
+ private final NewIncidentCustomFieldSelectionData model = new NewIncidentCustomFieldSelectionData();
+
+ /**
+ * Model tests for NewIncidentCustomFieldSelectionData
+ */
+ @Test
+ public void testNewIncidentCustomFieldSelectionData() {
+ // TODO: test NewIncidentCustomFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionTest.java
new file mode 100644
index 00000000..6ccf23b5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentCustomFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentCustomFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentCustomFieldSelection
+ */
+public class NewIncidentCustomFieldSelectionTest {
+ private final NewIncidentCustomFieldSelection model = new NewIncidentCustomFieldSelection();
+
+ /**
+ * Model tests for NewIncidentCustomFieldSelection
+ */
+ @Test
+ public void testNewIncidentCustomFieldSelection() {
+ // TODO: test NewIncidentCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentDataAttributesTest.java
new file mode 100644
index 00000000..d2101a76
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentDataAttributesTest.java
@@ -0,0 +1,363 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentDataAttributes
+ */
+public class NewIncidentDataAttributesTest {
+ private final NewIncidentDataAttributes model = new NewIncidentDataAttributes();
+
+ /**
+ * Model tests for NewIncidentDataAttributes
+ */
+ @Test
+ public void testNewIncidentDataAttributes() {
+ // TODO: test NewIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'parentIncidentId'
+ */
+ @Test
+ public void parentIncidentIdTest() {
+ // TODO: test parentIncidentId
+ }
+
+ /**
+ * Test the property 'duplicateIncidentId'
+ */
+ @Test
+ public void duplicateIncidentIdTest() {
+ // TODO: test duplicateIncidentId
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'alertIds'
+ */
+ @Test
+ public void alertIdsTest() {
+ // TODO: test alertIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+ /**
+ * Test the property 'mutedServiceIds'
+ */
+ @Test
+ public void mutedServiceIdsTest() {
+ // TODO: test mutedServiceIds
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'slackChannelName'
+ */
+ @Test
+ public void slackChannelNameTest() {
+ // TODO: test slackChannelName
+ }
+
+ /**
+ * Test the property 'slackChannelId'
+ */
+ @Test
+ public void slackChannelIdTest() {
+ // TODO: test slackChannelId
+ }
+
+ /**
+ * Test the property 'slackChannelUrl'
+ */
+ @Test
+ public void slackChannelUrlTest() {
+ // TODO: test slackChannelUrl
+ }
+
+ /**
+ * Test the property 'slackChannelArchived'
+ */
+ @Test
+ public void slackChannelArchivedTest() {
+ // TODO: test slackChannelArchived
+ }
+
+ /**
+ * Test the property 'googleDriveParentId'
+ */
+ @Test
+ public void googleDriveParentIdTest() {
+ // TODO: test googleDriveParentId
+ }
+
+ /**
+ * Test the property 'googleDriveUrl'
+ */
+ @Test
+ public void googleDriveUrlTest() {
+ // TODO: test googleDriveUrl
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'scheduledFor'
+ */
+ @Test
+ public void scheduledForTest() {
+ // TODO: test scheduledFor
+ }
+
+ /**
+ * Test the property 'scheduledUntil'
+ */
+ @Test
+ public void scheduledUntilTest() {
+ // TODO: test scheduledUntil
+ }
+
+ /**
+ * Test the property 'inTriageAt'
+ */
+ @Test
+ public void inTriageAtTest() {
+ // TODO: test inTriageAt
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'closedAt'
+ */
+ @Test
+ public void closedAtTest() {
+ // TODO: test closedAt
+ }
+
+ /**
+ * Test the property 'cancelledAt'
+ */
+ @Test
+ public void cancelledAtTest() {
+ // TODO: test cancelledAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentDataTest.java
new file mode 100644
index 00000000..83abc249
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentData
+ */
+public class NewIncidentDataTest {
+ private final NewIncidentData model = new NewIncidentData();
+
+ /**
+ * Model tests for NewIncidentData
+ */
+ @Test
+ public void testNewIncidentData() {
+ // TODO: test NewIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventDataAttributesTest.java
new file mode 100644
index 00000000..9a3fb3bd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventDataAttributes
+ */
+public class NewIncidentEventDataAttributesTest {
+ private final NewIncidentEventDataAttributes model = new NewIncidentEventDataAttributes();
+
+ /**
+ * Model tests for NewIncidentEventDataAttributes
+ */
+ @Test
+ public void testNewIncidentEventDataAttributes() {
+ // TODO: test NewIncidentEventDataAttributes
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'visibility'
+ */
+ @Test
+ public void visibilityTest() {
+ // TODO: test visibility
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventDataTest.java
new file mode 100644
index 00000000..8db94ed9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventData
+ */
+public class NewIncidentEventDataTest {
+ private final NewIncidentEventData model = new NewIncidentEventData();
+
+ /**
+ * Model tests for NewIncidentEventData
+ */
+ @Test
+ public void testNewIncidentEventData() {
+ // TODO: test NewIncidentEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributesTest.java
new file mode 100644
index 00000000..5ec84696
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventFunctionalityDataAttributes
+ */
+public class NewIncidentEventFunctionalityDataAttributesTest {
+ private final NewIncidentEventFunctionalityDataAttributes model = new NewIncidentEventFunctionalityDataAttributes();
+
+ /**
+ * Model tests for NewIncidentEventFunctionalityDataAttributes
+ */
+ @Test
+ public void testNewIncidentEventFunctionalityDataAttributes() {
+ // TODO: test NewIncidentEventFunctionalityDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentEventId'
+ */
+ @Test
+ public void incidentEventIdTest() {
+ // TODO: test incidentEventId
+ }
+
+ /**
+ * Test the property 'functionalityId'
+ */
+ @Test
+ public void functionalityIdTest() {
+ // TODO: test functionalityId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataTest.java
new file mode 100644
index 00000000..73e710ed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventFunctionalityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventFunctionalityData
+ */
+public class NewIncidentEventFunctionalityDataTest {
+ private final NewIncidentEventFunctionalityData model = new NewIncidentEventFunctionalityData();
+
+ /**
+ * Model tests for NewIncidentEventFunctionalityData
+ */
+ @Test
+ public void testNewIncidentEventFunctionalityData() {
+ // TODO: test NewIncidentEventFunctionalityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityTest.java
new file mode 100644
index 00000000..a76f7320
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventFunctionalityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventFunctionalityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventFunctionality
+ */
+public class NewIncidentEventFunctionalityTest {
+ private final NewIncidentEventFunctionality model = new NewIncidentEventFunctionality();
+
+ /**
+ * Model tests for NewIncidentEventFunctionality
+ */
+ @Test
+ public void testNewIncidentEventFunctionality() {
+ // TODO: test NewIncidentEventFunctionality
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataAttributesTest.java
new file mode 100644
index 00000000..093a3970
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventServiceDataAttributes
+ */
+public class NewIncidentEventServiceDataAttributesTest {
+ private final NewIncidentEventServiceDataAttributes model = new NewIncidentEventServiceDataAttributes();
+
+ /**
+ * Model tests for NewIncidentEventServiceDataAttributes
+ */
+ @Test
+ public void testNewIncidentEventServiceDataAttributes() {
+ // TODO: test NewIncidentEventServiceDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentEventId'
+ */
+ @Test
+ public void incidentEventIdTest() {
+ // TODO: test incidentEventId
+ }
+
+ /**
+ * Test the property 'serviceId'
+ */
+ @Test
+ public void serviceIdTest() {
+ // TODO: test serviceId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataTest.java
new file mode 100644
index 00000000..6375dec8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventServiceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventServiceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventServiceData
+ */
+public class NewIncidentEventServiceDataTest {
+ private final NewIncidentEventServiceData model = new NewIncidentEventServiceData();
+
+ /**
+ * Model tests for NewIncidentEventServiceData
+ */
+ @Test
+ public void testNewIncidentEventServiceData() {
+ // TODO: test NewIncidentEventServiceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventServiceTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventServiceTest.java
new file mode 100644
index 00000000..de27f011
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventServiceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventServiceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEventService
+ */
+public class NewIncidentEventServiceTest {
+ private final NewIncidentEventService model = new NewIncidentEventService();
+
+ /**
+ * Model tests for NewIncidentEventService
+ */
+ @Test
+ public void testNewIncidentEventService() {
+ // TODO: test NewIncidentEventService
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentEventTest.java b/src/test/java/com/rootly/client/model/NewIncidentEventTest.java
new file mode 100644
index 00000000..1aed7579
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentEvent
+ */
+public class NewIncidentEventTest {
+ private final NewIncidentEvent model = new NewIncidentEvent();
+
+ /**
+ * Model tests for NewIncidentEvent
+ */
+ @Test
+ public void testNewIncidentEvent() {
+ // TODO: test NewIncidentEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataAttributesTest.java
new file mode 100644
index 00000000..8f196fbe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFeedbackDataAttributes
+ */
+public class NewIncidentFeedbackDataAttributesTest {
+ private final NewIncidentFeedbackDataAttributes model = new NewIncidentFeedbackDataAttributes();
+
+ /**
+ * Model tests for NewIncidentFeedbackDataAttributes
+ */
+ @Test
+ public void testNewIncidentFeedbackDataAttributes() {
+ // TODO: test NewIncidentFeedbackDataAttributes
+ }
+
+ /**
+ * Test the property 'feedback'
+ */
+ @Test
+ public void feedbackTest() {
+ // TODO: test feedback
+ }
+
+ /**
+ * Test the property 'rating'
+ */
+ @Test
+ public void ratingTest() {
+ // TODO: test rating
+ }
+
+ /**
+ * Test the property 'anonymous'
+ */
+ @Test
+ public void anonymousTest() {
+ // TODO: test anonymous
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataTest.java
new file mode 100644
index 00000000..a7d8ee93
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFeedbackDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentFeedbackDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFeedbackData
+ */
+public class NewIncidentFeedbackDataTest {
+ private final NewIncidentFeedbackData model = new NewIncidentFeedbackData();
+
+ /**
+ * Model tests for NewIncidentFeedbackData
+ */
+ @Test
+ public void testNewIncidentFeedbackData() {
+ // TODO: test NewIncidentFeedbackData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFeedbackTest.java b/src/test/java/com/rootly/client/model/NewIncidentFeedbackTest.java
new file mode 100644
index 00000000..5088c7ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFeedbackTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentFeedbackData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFeedback
+ */
+public class NewIncidentFeedbackTest {
+ private final NewIncidentFeedback model = new NewIncidentFeedback();
+
+ /**
+ * Model tests for NewIncidentFeedback
+ */
+ @Test
+ public void testNewIncidentFeedback() {
+ // TODO: test NewIncidentFeedback
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..993bee75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataAttributesTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFormFieldSelectionDataAttributes
+ */
+public class NewIncidentFormFieldSelectionDataAttributesTest {
+ private final NewIncidentFormFieldSelectionDataAttributes model = new NewIncidentFormFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for NewIncidentFormFieldSelectionDataAttributes
+ */
+ @Test
+ public void testNewIncidentFormFieldSelectionDataAttributes() {
+ // TODO: test NewIncidentFormFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataTest.java
new file mode 100644
index 00000000..4b1cd8f0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentFormFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFormFieldSelectionData
+ */
+public class NewIncidentFormFieldSelectionDataTest {
+ private final NewIncidentFormFieldSelectionData model = new NewIncidentFormFieldSelectionData();
+
+ /**
+ * Model tests for NewIncidentFormFieldSelectionData
+ */
+ @Test
+ public void testNewIncidentFormFieldSelectionData() {
+ // TODO: test NewIncidentFormFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionTest.java b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionTest.java
new file mode 100644
index 00000000..ea6f51e3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentFormFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentFormFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentFormFieldSelection
+ */
+public class NewIncidentFormFieldSelectionTest {
+ private final NewIncidentFormFieldSelection model = new NewIncidentFormFieldSelection();
+
+ /**
+ * Model tests for NewIncidentFormFieldSelection
+ */
+ @Test
+ public void testNewIncidentFormFieldSelection() {
+ // TODO: test NewIncidentFormFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
new file mode 100644
index 00000000..6f5f3af6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetBooleanDataAttributesSeverityParams
+ */
+public class NewIncidentPermissionSetBooleanDataAttributesSeverityParamsTest {
+ private final NewIncidentPermissionSetBooleanDataAttributesSeverityParams model = new NewIncidentPermissionSetBooleanDataAttributesSeverityParams();
+
+ /**
+ * Model tests for NewIncidentPermissionSetBooleanDataAttributesSeverityParams
+ */
+ @Test
+ public void testNewIncidentPermissionSetBooleanDataAttributesSeverityParams() {
+ // TODO: test NewIncidentPermissionSetBooleanDataAttributesSeverityParams
+ }
+
+ /**
+ * Test the property 'fullyEnabled'
+ */
+ @Test
+ public void fullyEnabledTest() {
+ // TODO: test fullyEnabled
+ }
+
+ /**
+ * Test the property 'createEnabled'
+ */
+ @Test
+ public void createEnabledTest() {
+ // TODO: test createEnabled
+ }
+
+ /**
+ * Test the property 'appliesToUnassigned'
+ */
+ @Test
+ public void appliesToUnassignedTest() {
+ // TODO: test appliesToUnassigned
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesTest.java
new file mode 100644
index 00000000..9f998f68
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetBooleanDataAttributesSeverityParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetBooleanDataAttributes
+ */
+public class NewIncidentPermissionSetBooleanDataAttributesTest {
+ private final NewIncidentPermissionSetBooleanDataAttributes model = new NewIncidentPermissionSetBooleanDataAttributes();
+
+ /**
+ * Model tests for NewIncidentPermissionSetBooleanDataAttributes
+ */
+ @Test
+ public void testNewIncidentPermissionSetBooleanDataAttributes() {
+ // TODO: test NewIncidentPermissionSetBooleanDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'severityParams'
+ */
+ @Test
+ public void severityParamsTest() {
+ // TODO: test severityParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataTest.java
new file mode 100644
index 00000000..282c1ee9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetBooleanDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetBooleanData
+ */
+public class NewIncidentPermissionSetBooleanDataTest {
+ private final NewIncidentPermissionSetBooleanData model = new NewIncidentPermissionSetBooleanData();
+
+ /**
+ * Model tests for NewIncidentPermissionSetBooleanData
+ */
+ @Test
+ public void testNewIncidentPermissionSetBooleanData() {
+ // TODO: test NewIncidentPermissionSetBooleanData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanTest.java
new file mode 100644
index 00000000..dee395e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetBooleanTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetBooleanData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetBoolean
+ */
+public class NewIncidentPermissionSetBooleanTest {
+ private final NewIncidentPermissionSetBoolean model = new NewIncidentPermissionSetBoolean();
+
+ /**
+ * Model tests for NewIncidentPermissionSetBoolean
+ */
+ @Test
+ public void testNewIncidentPermissionSetBoolean() {
+ // TODO: test NewIncidentPermissionSetBoolean
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributesTest.java
new file mode 100644
index 00000000..25b79f16
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataAttributesTest.java
@@ -0,0 +1,83 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetDataAttributes
+ */
+public class NewIncidentPermissionSetDataAttributesTest {
+ private final NewIncidentPermissionSetDataAttributes model = new NewIncidentPermissionSetDataAttributes();
+
+ /**
+ * Model tests for NewIncidentPermissionSetDataAttributes
+ */
+ @Test
+ public void testNewIncidentPermissionSetDataAttributes() {
+ // TODO: test NewIncidentPermissionSetDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'privateIncidentPermissions'
+ */
+ @Test
+ public void privateIncidentPermissionsTest() {
+ // TODO: test privateIncidentPermissions
+ }
+
+ /**
+ * Test the property 'publicIncidentPermissions'
+ */
+ @Test
+ public void publicIncidentPermissionsTest() {
+ // TODO: test publicIncidentPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataTest.java
new file mode 100644
index 00000000..064604c1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetData
+ */
+public class NewIncidentPermissionSetDataTest {
+ private final NewIncidentPermissionSetData model = new NewIncidentPermissionSetData();
+
+ /**
+ * Model tests for NewIncidentPermissionSetData
+ */
+ @Test
+ public void testNewIncidentPermissionSetData() {
+ // TODO: test NewIncidentPermissionSetData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributesTest.java
new file mode 100644
index 00000000..4668f4a4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetBooleanDataAttributesSeverityParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetResourceDataAttributes
+ */
+public class NewIncidentPermissionSetResourceDataAttributesTest {
+ private final NewIncidentPermissionSetResourceDataAttributes model = new NewIncidentPermissionSetResourceDataAttributes();
+
+ /**
+ * Model tests for NewIncidentPermissionSetResourceDataAttributes
+ */
+ @Test
+ public void testNewIncidentPermissionSetResourceDataAttributes() {
+ // TODO: test NewIncidentPermissionSetResourceDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'resourceId'
+ */
+ @Test
+ public void resourceIdTest() {
+ // TODO: test resourceId
+ }
+
+ /**
+ * Test the property 'resourceType'
+ */
+ @Test
+ public void resourceTypeTest() {
+ // TODO: test resourceType
+ }
+
+ /**
+ * Test the property 'severityParams'
+ */
+ @Test
+ public void severityParamsTest() {
+ // TODO: test severityParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataTest.java
new file mode 100644
index 00000000..e23b40c7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetResourceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetResourceData
+ */
+public class NewIncidentPermissionSetResourceDataTest {
+ private final NewIncidentPermissionSetResourceData model = new NewIncidentPermissionSetResourceData();
+
+ /**
+ * Model tests for NewIncidentPermissionSetResourceData
+ */
+ @Test
+ public void testNewIncidentPermissionSetResourceData() {
+ // TODO: test NewIncidentPermissionSetResourceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceTest.java
new file mode 100644
index 00000000..76cda577
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetResourceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetResourceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSetResource
+ */
+public class NewIncidentPermissionSetResourceTest {
+ private final NewIncidentPermissionSetResource model = new NewIncidentPermissionSetResource();
+
+ /**
+ * Model tests for NewIncidentPermissionSetResource
+ */
+ @Test
+ public void testNewIncidentPermissionSetResource() {
+ // TODO: test NewIncidentPermissionSetResource
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentPermissionSetTest.java b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetTest.java
new file mode 100644
index 00000000..30db2a0d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentPermissionSetTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentPermissionSet
+ */
+public class NewIncidentPermissionSetTest {
+ private final NewIncidentPermissionSet model = new NewIncidentPermissionSet();
+
+ /**
+ * Model tests for NewIncidentPermissionSet
+ */
+ @Test
+ public void testNewIncidentPermissionSet() {
+ // TODO: test NewIncidentPermissionSet
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleDataAttributesTest.java
new file mode 100644
index 00000000..b25b7c3d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleDataAttributesTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRoleDataAttributes
+ */
+public class NewIncidentRoleDataAttributesTest {
+ private final NewIncidentRoleDataAttributes model = new NewIncidentRoleDataAttributes();
+
+ /**
+ * Model tests for NewIncidentRoleDataAttributes
+ */
+ @Test
+ public void testNewIncidentRoleDataAttributes() {
+ // TODO: test NewIncidentRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'optional'
+ */
+ @Test
+ public void optionalTest() {
+ // TODO: test optional
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'allowMultiUserAssignment'
+ */
+ @Test
+ public void allowMultiUserAssignmentTest() {
+ // TODO: test allowMultiUserAssignment
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleDataTest.java
new file mode 100644
index 00000000..54f47632
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRoleData
+ */
+public class NewIncidentRoleDataTest {
+ private final NewIncidentRoleData model = new NewIncidentRoleData();
+
+ /**
+ * Model tests for NewIncidentRoleData
+ */
+ @Test
+ public void testNewIncidentRoleData() {
+ // TODO: test NewIncidentRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributesTest.java
new file mode 100644
index 00000000..c7169f79
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRoleTaskDataAttributes
+ */
+public class NewIncidentRoleTaskDataAttributesTest {
+ private final NewIncidentRoleTaskDataAttributes model = new NewIncidentRoleTaskDataAttributes();
+
+ /**
+ * Model tests for NewIncidentRoleTaskDataAttributes
+ */
+ @Test
+ public void testNewIncidentRoleTaskDataAttributes() {
+ // TODO: test NewIncidentRoleTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataTest.java
new file mode 100644
index 00000000..3dd0536f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentRoleTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRoleTaskData
+ */
+public class NewIncidentRoleTaskDataTest {
+ private final NewIncidentRoleTaskData model = new NewIncidentRoleTaskData();
+
+ /**
+ * Model tests for NewIncidentRoleTaskData
+ */
+ @Test
+ public void testNewIncidentRoleTaskData() {
+ // TODO: test NewIncidentRoleTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleTaskTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskTest.java
new file mode 100644
index 00000000..458f6245
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentRoleTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRoleTask
+ */
+public class NewIncidentRoleTaskTest {
+ private final NewIncidentRoleTask model = new NewIncidentRoleTask();
+
+ /**
+ * Model tests for NewIncidentRoleTask
+ */
+ @Test
+ public void testNewIncidentRoleTask() {
+ // TODO: test NewIncidentRoleTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentRoleTest.java b/src/test/java/com/rootly/client/model/NewIncidentRoleTest.java
new file mode 100644
index 00000000..2ca1c58a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentRole
+ */
+public class NewIncidentRoleTest {
+ private final NewIncidentRole model = new NewIncidentRole();
+
+ /**
+ * Model tests for NewIncidentRole
+ */
+ @Test
+ public void testNewIncidentRole() {
+ // TODO: test NewIncidentRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributesTest.java
new file mode 100644
index 00000000..33e9b723
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentStatusPageEventDataAttributes
+ */
+public class NewIncidentStatusPageEventDataAttributesTest {
+ private final NewIncidentStatusPageEventDataAttributes model = new NewIncidentStatusPageEventDataAttributes();
+
+ /**
+ * Model tests for NewIncidentStatusPageEventDataAttributes
+ */
+ @Test
+ public void testNewIncidentStatusPageEventDataAttributes() {
+ // TODO: test NewIncidentStatusPageEventDataAttributes
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataTest.java
new file mode 100644
index 00000000..71bd863b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentStatusPageEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentStatusPageEventData
+ */
+public class NewIncidentStatusPageEventDataTest {
+ private final NewIncidentStatusPageEventData model = new NewIncidentStatusPageEventData();
+
+ /**
+ * Model tests for NewIncidentStatusPageEventData
+ */
+ @Test
+ public void testNewIncidentStatusPageEventData() {
+ // TODO: test NewIncidentStatusPageEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventTest.java b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventTest.java
new file mode 100644
index 00000000..95e25344
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentStatusPageEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentStatusPageEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentStatusPageEvent
+ */
+public class NewIncidentStatusPageEventTest {
+ private final NewIncidentStatusPageEvent model = new NewIncidentStatusPageEvent();
+
+ /**
+ * Model tests for NewIncidentStatusPageEvent
+ */
+ @Test
+ public void testNewIncidentStatusPageEvent() {
+ // TODO: test NewIncidentStatusPageEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataAttributesTest.java
new file mode 100644
index 00000000..c4c2d0de
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentSubStatusDataAttributes
+ */
+public class NewIncidentSubStatusDataAttributesTest {
+ private final NewIncidentSubStatusDataAttributes model = new NewIncidentSubStatusDataAttributes();
+
+ /**
+ * Model tests for NewIncidentSubStatusDataAttributes
+ */
+ @Test
+ public void testNewIncidentSubStatusDataAttributes() {
+ // TODO: test NewIncidentSubStatusDataAttributes
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+ /**
+ * Test the property 'assignedByUserId'
+ */
+ @Test
+ public void assignedByUserIdTest() {
+ // TODO: test assignedByUserId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataTest.java
new file mode 100644
index 00000000..65da1af2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentSubStatusDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentSubStatusDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentSubStatusData
+ */
+public class NewIncidentSubStatusDataTest {
+ private final NewIncidentSubStatusData model = new NewIncidentSubStatusData();
+
+ /**
+ * Model tests for NewIncidentSubStatusData
+ */
+ @Test
+ public void testNewIncidentSubStatusData() {
+ // TODO: test NewIncidentSubStatusData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentSubStatusTest.java b/src/test/java/com/rootly/client/model/NewIncidentSubStatusTest.java
new file mode 100644
index 00000000..ecc7d53f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentSubStatusTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentSubStatusData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentSubStatus
+ */
+public class NewIncidentSubStatusTest {
+ private final NewIncidentSubStatus model = new NewIncidentSubStatus();
+
+ /**
+ * Model tests for NewIncidentSubStatus
+ */
+ @Test
+ public void testNewIncidentSubStatus() {
+ // TODO: test NewIncidentSubStatus
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentTest.java b/src/test/java/com/rootly/client/model/NewIncidentTest.java
new file mode 100644
index 00000000..a76897db
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncident
+ */
+public class NewIncidentTest {
+ private final NewIncident model = new NewIncident();
+
+ /**
+ * Model tests for NewIncident
+ */
+ @Test
+ public void testNewIncident() {
+ // TODO: test NewIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentTypeDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewIncidentTypeDataAttributesTest.java
new file mode 100644
index 00000000..bde1dbd6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentTypeDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentTypeDataAttributes
+ */
+public class NewIncidentTypeDataAttributesTest {
+ private final NewIncidentTypeDataAttributes model = new NewIncidentTypeDataAttributes();
+
+ /**
+ * Model tests for NewIncidentTypeDataAttributes
+ */
+ @Test
+ public void testNewIncidentTypeDataAttributes() {
+ // TODO: test NewIncidentTypeDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentTypeDataTest.java b/src/test/java/com/rootly/client/model/NewIncidentTypeDataTest.java
new file mode 100644
index 00000000..293a38ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentTypeDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentTypeDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentTypeData
+ */
+public class NewIncidentTypeDataTest {
+ private final NewIncidentTypeData model = new NewIncidentTypeData();
+
+ /**
+ * Model tests for NewIncidentTypeData
+ */
+ @Test
+ public void testNewIncidentTypeData() {
+ // TODO: test NewIncidentTypeData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewIncidentTypeTest.java b/src/test/java/com/rootly/client/model/NewIncidentTypeTest.java
new file mode 100644
index 00000000..a7e6fc6a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewIncidentTypeTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentTypeData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewIncidentType
+ */
+public class NewIncidentTypeTest {
+ private final NewIncidentType model = new NewIncidentType();
+
+ /**
+ * Model tests for NewIncidentType
+ */
+ @Test
+ public void testNewIncidentType() {
+ // TODO: test NewIncidentType
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
new file mode 100644
index 00000000..153b7d1c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ */
+public class NewLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest {
+ private final NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams model = new NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams();
+
+ /**
+ * Model tests for NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ */
+ @Test
+ public void testNewLiveCallRouterDataAttributesEscalationPolicyTriggerParams() {
+ // TODO: test NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInnerTest.java b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInnerTest.java
new file mode 100644
index 00000000..c2dda506
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesPagingTargetsInnerTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewLiveCallRouterDataAttributesPagingTargetsInner
+ */
+public class NewLiveCallRouterDataAttributesPagingTargetsInnerTest {
+ private final NewLiveCallRouterDataAttributesPagingTargetsInner model = new NewLiveCallRouterDataAttributesPagingTargetsInner();
+
+ /**
+ * Model tests for NewLiveCallRouterDataAttributesPagingTargetsInner
+ */
+ @Test
+ public void testNewLiveCallRouterDataAttributesPagingTargetsInner() {
+ // TODO: test NewLiveCallRouterDataAttributesPagingTargetsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesTest.java
new file mode 100644
index 00000000..47f02cad
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataAttributesTest.java
@@ -0,0 +1,180 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewLiveCallRouterDataAttributesEscalationPolicyTriggerParams;
+import com.rootly.client.model.NewLiveCallRouterDataAttributesPagingTargetsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewLiveCallRouterDataAttributes
+ */
+public class NewLiveCallRouterDataAttributesTest {
+ private final NewLiveCallRouterDataAttributes model = new NewLiveCallRouterDataAttributes();
+
+ /**
+ * Model tests for NewLiveCallRouterDataAttributes
+ */
+ @Test
+ public void testNewLiveCallRouterDataAttributes() {
+ // TODO: test NewLiveCallRouterDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'countryCode'
+ */
+ @Test
+ public void countryCodeTest() {
+ // TODO: test countryCode
+ }
+
+ /**
+ * Test the property 'phoneType'
+ */
+ @Test
+ public void phoneTypeTest() {
+ // TODO: test phoneType
+ }
+
+ /**
+ * Test the property 'phoneNumber'
+ */
+ @Test
+ public void phoneNumberTest() {
+ // TODO: test phoneNumber
+ }
+
+ /**
+ * Test the property 'voicemailGreeting'
+ */
+ @Test
+ public void voicemailGreetingTest() {
+ // TODO: test voicemailGreeting
+ }
+
+ /**
+ * Test the property 'callerGreeting'
+ */
+ @Test
+ public void callerGreetingTest() {
+ // TODO: test callerGreeting
+ }
+
+ /**
+ * Test the property 'waitingMusicUrl'
+ */
+ @Test
+ public void waitingMusicUrlTest() {
+ // TODO: test waitingMusicUrl
+ }
+
+ /**
+ * Test the property 'sentToVoicemailDelay'
+ */
+ @Test
+ public void sentToVoicemailDelayTest() {
+ // TODO: test sentToVoicemailDelay
+ }
+
+ /**
+ * Test the property 'shouldRedirectToVoicemailOnNoAnswer'
+ */
+ @Test
+ public void shouldRedirectToVoicemailOnNoAnswerTest() {
+ // TODO: test shouldRedirectToVoicemailOnNoAnswer
+ }
+
+ /**
+ * Test the property 'escalationLevelDelayInSeconds'
+ */
+ @Test
+ public void escalationLevelDelayInSecondsTest() {
+ // TODO: test escalationLevelDelayInSeconds
+ }
+
+ /**
+ * Test the property 'shouldAutoResolveAlertOnCallEnd'
+ */
+ @Test
+ public void shouldAutoResolveAlertOnCallEndTest() {
+ // TODO: test shouldAutoResolveAlertOnCallEnd
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'callingTreePrompt'
+ */
+ @Test
+ public void callingTreePromptTest() {
+ // TODO: test callingTreePrompt
+ }
+
+ /**
+ * Test the property 'pagingTargets'
+ */
+ @Test
+ public void pagingTargetsTest() {
+ // TODO: test pagingTargets
+ }
+
+ /**
+ * Test the property 'escalationPolicyTriggerParams'
+ */
+ @Test
+ public void escalationPolicyTriggerParamsTest() {
+ // TODO: test escalationPolicyTriggerParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewLiveCallRouterDataTest.java b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataTest.java
new file mode 100644
index 00000000..70fc9c04
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewLiveCallRouterDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewLiveCallRouterDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewLiveCallRouterData
+ */
+public class NewLiveCallRouterDataTest {
+ private final NewLiveCallRouterData model = new NewLiveCallRouterData();
+
+ /**
+ * Model tests for NewLiveCallRouterData
+ */
+ @Test
+ public void testNewLiveCallRouterData() {
+ // TODO: test NewLiveCallRouterData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewLiveCallRouterTest.java b/src/test/java/com/rootly/client/model/NewLiveCallRouterTest.java
new file mode 100644
index 00000000..f4c87da5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewLiveCallRouterTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewLiveCallRouterData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewLiveCallRouter
+ */
+public class NewLiveCallRouterTest {
+ private final NewLiveCallRouter model = new NewLiveCallRouter();
+
+ /**
+ * Model tests for NewLiveCallRouter
+ */
+ @Test
+ public void testNewLiveCallRouter() {
+ // TODO: test NewLiveCallRouter
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewOnCallRoleDataAttributesTest.java
new file mode 100644
index 00000000..1a6f29c5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallRoleDataAttributesTest.java
@@ -0,0 +1,242 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallRoleDataAttributes
+ */
+public class NewOnCallRoleDataAttributesTest {
+ private final NewOnCallRoleDataAttributes model = new NewOnCallRoleDataAttributes();
+
+ /**
+ * Model tests for NewOnCallRoleDataAttributes
+ */
+ @Test
+ public void testNewOnCallRoleDataAttributes() {
+ // TODO: test NewOnCallRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'systemRole'
+ */
+ @Test
+ public void systemRoleTest() {
+ // TODO: test systemRole
+ }
+
+ /**
+ * Test the property 'alertFieldsPermissions'
+ */
+ @Test
+ public void alertFieldsPermissionsTest() {
+ // TODO: test alertFieldsPermissions
+ }
+
+ /**
+ * Test the property 'alertGroupsPermissions'
+ */
+ @Test
+ public void alertGroupsPermissionsTest() {
+ // TODO: test alertGroupsPermissions
+ }
+
+ /**
+ * Test the property 'alertRoutingRulesPermissions'
+ */
+ @Test
+ public void alertRoutingRulesPermissionsTest() {
+ // TODO: test alertRoutingRulesPermissions
+ }
+
+ /**
+ * Test the property 'onCallReadinessReportPermissions'
+ */
+ @Test
+ public void onCallReadinessReportPermissionsTest() {
+ // TODO: test onCallReadinessReportPermissions
+ }
+
+ /**
+ * Test the property 'onCallRolesPermissions'
+ */
+ @Test
+ public void onCallRolesPermissionsTest() {
+ // TODO: test onCallRolesPermissions
+ }
+
+ /**
+ * Test the property 'alertSourcesPermissions'
+ */
+ @Test
+ public void alertSourcesPermissionsTest() {
+ // TODO: test alertSourcesPermissions
+ }
+
+ /**
+ * Test the property 'alertUrgencyPermissions'
+ */
+ @Test
+ public void alertUrgencyPermissionsTest() {
+ // TODO: test alertUrgencyPermissions
+ }
+
+ /**
+ * Test the property 'alertsPermissions'
+ */
+ @Test
+ public void alertsPermissionsTest() {
+ // TODO: test alertsPermissions
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'contactsPermissions'
+ */
+ @Test
+ public void contactsPermissionsTest() {
+ // TODO: test contactsPermissions
+ }
+
+ /**
+ * Test the property 'escalationPoliciesPermissions'
+ */
+ @Test
+ public void escalationPoliciesPermissionsTest() {
+ // TODO: test escalationPoliciesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'heartbeatsPermissions'
+ */
+ @Test
+ public void heartbeatsPermissionsTest() {
+ // TODO: test heartbeatsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'liveCallRoutingPermissions'
+ */
+ @Test
+ public void liveCallRoutingPermissionsTest() {
+ // TODO: test liveCallRoutingPermissions
+ }
+
+ /**
+ * Test the property 'scheduleOverridePermissions'
+ */
+ @Test
+ public void scheduleOverridePermissionsTest() {
+ // TODO: test scheduleOverridePermissions
+ }
+
+ /**
+ * Test the property 'schedulesPermissions'
+ */
+ @Test
+ public void schedulesPermissionsTest() {
+ // TODO: test schedulesPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallRoleDataTest.java b/src/test/java/com/rootly/client/model/NewOnCallRoleDataTest.java
new file mode 100644
index 00000000..e8507e58
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOnCallRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallRoleData
+ */
+public class NewOnCallRoleDataTest {
+ private final NewOnCallRoleData model = new NewOnCallRoleData();
+
+ /**
+ * Model tests for NewOnCallRoleData
+ */
+ @Test
+ public void testNewOnCallRoleData() {
+ // TODO: test NewOnCallRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallRoleTest.java b/src/test/java/com/rootly/client/model/NewOnCallRoleTest.java
new file mode 100644
index 00000000..55fb508f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOnCallRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallRole
+ */
+public class NewOnCallRoleTest {
+ private final NewOnCallRole model = new NewOnCallRole();
+
+ /**
+ * Model tests for NewOnCallRole
+ */
+ @Test
+ public void testNewOnCallRole() {
+ // TODO: test NewOnCallRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallShadowDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewOnCallShadowDataAttributesTest.java
new file mode 100644
index 00000000..55907c17
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallShadowDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallShadowDataAttributes
+ */
+public class NewOnCallShadowDataAttributesTest {
+ private final NewOnCallShadowDataAttributes model = new NewOnCallShadowDataAttributes();
+
+ /**
+ * Model tests for NewOnCallShadowDataAttributes
+ */
+ @Test
+ public void testNewOnCallShadowDataAttributes() {
+ // TODO: test NewOnCallShadowDataAttributes
+ }
+
+ /**
+ * Test the property 'shadowableType'
+ */
+ @Test
+ public void shadowableTypeTest() {
+ // TODO: test shadowableType
+ }
+
+ /**
+ * Test the property 'shadowableId'
+ */
+ @Test
+ public void shadowableIdTest() {
+ // TODO: test shadowableId
+ }
+
+ /**
+ * Test the property 'shadowUserId'
+ */
+ @Test
+ public void shadowUserIdTest() {
+ // TODO: test shadowUserId
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallShadowDataTest.java b/src/test/java/com/rootly/client/model/NewOnCallShadowDataTest.java
new file mode 100644
index 00000000..81ce43fd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallShadowDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOnCallShadowDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallShadowData
+ */
+public class NewOnCallShadowDataTest {
+ private final NewOnCallShadowData model = new NewOnCallShadowData();
+
+ /**
+ * Model tests for NewOnCallShadowData
+ */
+ @Test
+ public void testNewOnCallShadowData() {
+ // TODO: test NewOnCallShadowData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOnCallShadowTest.java b/src/test/java/com/rootly/client/model/NewOnCallShadowTest.java
new file mode 100644
index 00000000..595a1e9b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOnCallShadowTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOnCallShadowData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOnCallShadow
+ */
+public class NewOnCallShadowTest {
+ private final NewOnCallShadow model = new NewOnCallShadow();
+
+ /**
+ * Model tests for NewOnCallShadow
+ */
+ @Test
+ public void testNewOnCallShadow() {
+ // TODO: test NewOnCallShadow
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOverrideShiftDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewOverrideShiftDataAttributesTest.java
new file mode 100644
index 00000000..f2813340
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOverrideShiftDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOverrideShiftDataAttributes
+ */
+public class NewOverrideShiftDataAttributesTest {
+ private final NewOverrideShiftDataAttributes model = new NewOverrideShiftDataAttributes();
+
+ /**
+ * Model tests for NewOverrideShiftDataAttributes
+ */
+ @Test
+ public void testNewOverrideShiftDataAttributes() {
+ // TODO: test NewOverrideShiftDataAttributes
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOverrideShiftDataTest.java b/src/test/java/com/rootly/client/model/NewOverrideShiftDataTest.java
new file mode 100644
index 00000000..79cb0819
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOverrideShiftDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOverrideShiftDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOverrideShiftData
+ */
+public class NewOverrideShiftDataTest {
+ private final NewOverrideShiftData model = new NewOverrideShiftData();
+
+ /**
+ * Model tests for NewOverrideShiftData
+ */
+ @Test
+ public void testNewOverrideShiftData() {
+ // TODO: test NewOverrideShiftData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewOverrideShiftTest.java b/src/test/java/com/rootly/client/model/NewOverrideShiftTest.java
new file mode 100644
index 00000000..f821e1ae
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewOverrideShiftTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewOverrideShiftData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewOverrideShift
+ */
+public class NewOverrideShiftTest {
+ private final NewOverrideShift model = new NewOverrideShift();
+
+ /**
+ * Model tests for NewOverrideShift
+ */
+ @Test
+ public void testNewOverrideShift() {
+ // TODO: test NewOverrideShift
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewPlaybookDataAttributesTest.java
new file mode 100644
index 00000000..7d29fdf1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookDataAttributesTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybookDataAttributes
+ */
+public class NewPlaybookDataAttributesTest {
+ private final NewPlaybookDataAttributes model = new NewPlaybookDataAttributes();
+
+ /**
+ * Model tests for NewPlaybookDataAttributes
+ */
+ @Test
+ public void testNewPlaybookDataAttributes() {
+ // TODO: test NewPlaybookDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookDataTest.java b/src/test/java/com/rootly/client/model/NewPlaybookDataTest.java
new file mode 100644
index 00000000..784f8425
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPlaybookDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybookData
+ */
+public class NewPlaybookDataTest {
+ private final NewPlaybookData model = new NewPlaybookData();
+
+ /**
+ * Model tests for NewPlaybookData
+ */
+ @Test
+ public void testNewPlaybookData() {
+ // TODO: test NewPlaybookData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewPlaybookTaskDataAttributesTest.java
new file mode 100644
index 00000000..6d38b4dc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookTaskDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybookTaskDataAttributes
+ */
+public class NewPlaybookTaskDataAttributesTest {
+ private final NewPlaybookTaskDataAttributes model = new NewPlaybookTaskDataAttributes();
+
+ /**
+ * Model tests for NewPlaybookTaskDataAttributes
+ */
+ @Test
+ public void testNewPlaybookTaskDataAttributes() {
+ // TODO: test NewPlaybookTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookTaskDataTest.java b/src/test/java/com/rootly/client/model/NewPlaybookTaskDataTest.java
new file mode 100644
index 00000000..70ab67ed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPlaybookTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybookTaskData
+ */
+public class NewPlaybookTaskDataTest {
+ private final NewPlaybookTaskData model = new NewPlaybookTaskData();
+
+ /**
+ * Model tests for NewPlaybookTaskData
+ */
+ @Test
+ public void testNewPlaybookTaskData() {
+ // TODO: test NewPlaybookTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookTaskTest.java b/src/test/java/com/rootly/client/model/NewPlaybookTaskTest.java
new file mode 100644
index 00000000..4baa0f35
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPlaybookTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybookTask
+ */
+public class NewPlaybookTaskTest {
+ private final NewPlaybookTask model = new NewPlaybookTask();
+
+ /**
+ * Model tests for NewPlaybookTask
+ */
+ @Test
+ public void testNewPlaybookTask() {
+ // TODO: test NewPlaybookTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPlaybookTest.java b/src/test/java/com/rootly/client/model/NewPlaybookTest.java
new file mode 100644
index 00000000..d9f38652
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPlaybookTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPlaybookData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPlaybook
+ */
+public class NewPlaybookTest {
+ private final NewPlaybook model = new NewPlaybook();
+
+ /**
+ * Model tests for NewPlaybook
+ */
+ @Test
+ public void testNewPlaybook() {
+ // TODO: test NewPlaybook
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataAttributesTest.java
new file mode 100644
index 00000000..26c1ffba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPostMortemTemplateDataAttributes
+ */
+public class NewPostMortemTemplateDataAttributesTest {
+ private final NewPostMortemTemplateDataAttributes model = new NewPostMortemTemplateDataAttributes();
+
+ /**
+ * Model tests for NewPostMortemTemplateDataAttributes
+ */
+ @Test
+ public void testNewPostMortemTemplateDataAttributes() {
+ // TODO: test NewPostMortemTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'format'
+ */
+ @Test
+ public void formatTest() {
+ // TODO: test format
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataTest.java b/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataTest.java
new file mode 100644
index 00000000..1f488c12
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPostMortemTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPostMortemTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPostMortemTemplateData
+ */
+public class NewPostMortemTemplateDataTest {
+ private final NewPostMortemTemplateData model = new NewPostMortemTemplateData();
+
+ /**
+ * Model tests for NewPostMortemTemplateData
+ */
+ @Test
+ public void testNewPostMortemTemplateData() {
+ // TODO: test NewPostMortemTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPostMortemTemplateTest.java b/src/test/java/com/rootly/client/model/NewPostMortemTemplateTest.java
new file mode 100644
index 00000000..5b9a9a39
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPostMortemTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPostMortemTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPostMortemTemplate
+ */
+public class NewPostMortemTemplateTest {
+ private final NewPostMortemTemplate model = new NewPostMortemTemplate();
+
+ /**
+ * Model tests for NewPostMortemTemplate
+ */
+ @Test
+ public void testNewPostMortemTemplate() {
+ // TODO: test NewPostMortemTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPulseDataAttributesLabelsInnerTest.java b/src/test/java/com/rootly/client/model/NewPulseDataAttributesLabelsInnerTest.java
new file mode 100644
index 00000000..cc3e456b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPulseDataAttributesLabelsInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPulseDataAttributesLabelsInner
+ */
+public class NewPulseDataAttributesLabelsInnerTest {
+ private final NewPulseDataAttributesLabelsInner model = new NewPulseDataAttributesLabelsInner();
+
+ /**
+ * Model tests for NewPulseDataAttributesLabelsInner
+ */
+ @Test
+ public void testNewPulseDataAttributesLabelsInner() {
+ // TODO: test NewPulseDataAttributesLabelsInner
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPulseDataAttributesRefsInnerTest.java b/src/test/java/com/rootly/client/model/NewPulseDataAttributesRefsInnerTest.java
new file mode 100644
index 00000000..c6a184b7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPulseDataAttributesRefsInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPulseDataAttributesRefsInner
+ */
+public class NewPulseDataAttributesRefsInnerTest {
+ private final NewPulseDataAttributesRefsInner model = new NewPulseDataAttributesRefsInner();
+
+ /**
+ * Model tests for NewPulseDataAttributesRefsInner
+ */
+ @Test
+ public void testNewPulseDataAttributesRefsInner() {
+ // TODO: test NewPulseDataAttributesRefsInner
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPulseDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewPulseDataAttributesTest.java
new file mode 100644
index 00000000..e0346792
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPulseDataAttributesTest.java
@@ -0,0 +1,126 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPulseDataAttributesLabelsInner;
+import com.rootly.client.model.NewPulseDataAttributesRefsInner;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPulseDataAttributes
+ */
+public class NewPulseDataAttributesTest {
+ private final NewPulseDataAttributes model = new NewPulseDataAttributes();
+
+ /**
+ * Model tests for NewPulseDataAttributes
+ */
+ @Test
+ public void testNewPulseDataAttributes() {
+ // TODO: test NewPulseDataAttributes
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'endedAt'
+ */
+ @Test
+ public void endedAtTest() {
+ // TODO: test endedAt
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPulseDataTest.java b/src/test/java/com/rootly/client/model/NewPulseDataTest.java
new file mode 100644
index 00000000..9c2437be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPulseDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPulseDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPulseData
+ */
+public class NewPulseDataTest {
+ private final NewPulseData model = new NewPulseData();
+
+ /**
+ * Model tests for NewPulseData
+ */
+ @Test
+ public void testNewPulseData() {
+ // TODO: test NewPulseData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewPulseTest.java b/src/test/java/com/rootly/client/model/NewPulseTest.java
new file mode 100644
index 00000000..2fb05617
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewPulseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPulseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewPulse
+ */
+public class NewPulseTest {
+ private final NewPulse model = new NewPulse();
+
+ /**
+ * Model tests for NewPulse
+ */
+ @Test
+ public void testNewPulse() {
+ // TODO: test NewPulse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1Test.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1Test.java
new file mode 100644
index 00000000..84320053
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1Test.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1
+ */
+public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1Test {
+ private final NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1 model = new NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1();
+
+ /**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1
+ */
+ @Test
+ public void testNewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1() {
+ // TODO: test NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2Test.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2Test.java
new file mode 100644
index 00000000..d4243274
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2Test.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2
+ */
+public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2Test {
+ private final NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2 model = new NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2();
+
+ /**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2
+ */
+ @Test
+ public void testNewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2() {
+ // TODO: test NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOfTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOfTest.java
new file mode 100644
index 00000000..cd76c77f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOfTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf
+ */
+public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOfTest {
+ private final NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf model = new NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf();
+
+ /**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf
+ */
+ @Test
+ public void testNewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf() {
+ // TODO: test NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaTest.java
new file mode 100644
index 00000000..82a547a0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf1;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaOneOf2;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria
+ */
+public class NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteriaTest {
+ private final NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria model = new NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria();
+
+ /**
+ * Model tests for NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria
+ */
+ @Test
+ public void testNewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria() {
+ // TODO: test NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesTest.java
new file mode 100644
index 00000000..ae3a5458
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataAttributesTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessDataAttributes
+ */
+public class NewRetrospectiveProcessDataAttributesTest {
+ private final NewRetrospectiveProcessDataAttributes model = new NewRetrospectiveProcessDataAttributes();
+
+ /**
+ * Model tests for NewRetrospectiveProcessDataAttributes
+ */
+ @Test
+ public void testNewRetrospectiveProcessDataAttributes() {
+ // TODO: test NewRetrospectiveProcessDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'copyFrom'
+ */
+ @Test
+ public void copyFromTest() {
+ // TODO: test copyFrom
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessMatchingCriteria'
+ */
+ @Test
+ public void retrospectiveProcessMatchingCriteriaTest() {
+ // TODO: test retrospectiveProcessMatchingCriteria
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataTest.java
new file mode 100644
index 00000000..4701510b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessData
+ */
+public class NewRetrospectiveProcessDataTest {
+ private final NewRetrospectiveProcessData model = new NewRetrospectiveProcessData();
+
+ /**
+ * Model tests for NewRetrospectiveProcessData
+ */
+ @Test
+ public void testNewRetrospectiveProcessData() {
+ // TODO: test NewRetrospectiveProcessData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributesTest.java
new file mode 100644
index 00000000..98595d75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroupDataAttributes
+ */
+public class NewRetrospectiveProcessGroupDataAttributesTest {
+ private final NewRetrospectiveProcessGroupDataAttributes model = new NewRetrospectiveProcessGroupDataAttributes();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroupDataAttributes
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroupDataAttributes() {
+ // TODO: test NewRetrospectiveProcessGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataTest.java
new file mode 100644
index 00000000..ac0f1986
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroupData
+ */
+public class NewRetrospectiveProcessGroupDataTest {
+ private final NewRetrospectiveProcessGroupData model = new NewRetrospectiveProcessGroupData();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroupData
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroupData() {
+ // TODO: test NewRetrospectiveProcessGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributesTest.java
new file mode 100644
index 00000000..4f04f3e8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroupStepDataAttributes
+ */
+public class NewRetrospectiveProcessGroupStepDataAttributesTest {
+ private final NewRetrospectiveProcessGroupStepDataAttributes model = new NewRetrospectiveProcessGroupStepDataAttributes();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroupStepDataAttributes
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroupStepDataAttributes() {
+ // TODO: test NewRetrospectiveProcessGroupStepDataAttributes
+ }
+
+ /**
+ * Test the property 'retrospectiveStepId'
+ */
+ @Test
+ public void retrospectiveStepIdTest() {
+ // TODO: test retrospectiveStepId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataTest.java
new file mode 100644
index 00000000..d0f453ec
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessGroupStepDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroupStepData
+ */
+public class NewRetrospectiveProcessGroupStepDataTest {
+ private final NewRetrospectiveProcessGroupStepData model = new NewRetrospectiveProcessGroupStepData();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroupStepData
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroupStepData() {
+ // TODO: test NewRetrospectiveProcessGroupStepData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepTest.java
new file mode 100644
index 00000000..41d72552
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupStepTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessGroupStepData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroupStep
+ */
+public class NewRetrospectiveProcessGroupStepTest {
+ private final NewRetrospectiveProcessGroupStep model = new NewRetrospectiveProcessGroupStep();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroupStep
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroupStep() {
+ // TODO: test NewRetrospectiveProcessGroupStep
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupTest.java
new file mode 100644
index 00000000..09ff7175
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcessGroup
+ */
+public class NewRetrospectiveProcessGroupTest {
+ private final NewRetrospectiveProcessGroup model = new NewRetrospectiveProcessGroup();
+
+ /**
+ * Model tests for NewRetrospectiveProcessGroup
+ */
+ @Test
+ public void testNewRetrospectiveProcessGroup() {
+ // TODO: test NewRetrospectiveProcessGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveProcessTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessTest.java
new file mode 100644
index 00000000..14ae32a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveProcessTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveProcess
+ */
+public class NewRetrospectiveProcessTest {
+ private final NewRetrospectiveProcess model = new NewRetrospectiveProcess();
+
+ /**
+ * Model tests for NewRetrospectiveProcess
+ */
+ @Test
+ public void testNewRetrospectiveProcess() {
+ // TODO: test NewRetrospectiveProcess
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataAttributesTest.java
new file mode 100644
index 00000000..a73dc59b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveStepDataAttributes
+ */
+public class NewRetrospectiveStepDataAttributesTest {
+ private final NewRetrospectiveStepDataAttributes model = new NewRetrospectiveStepDataAttributes();
+
+ /**
+ * Model tests for NewRetrospectiveStepDataAttributes
+ */
+ @Test
+ public void testNewRetrospectiveStepDataAttributes() {
+ // TODO: test NewRetrospectiveStepDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'dueAfterDays'
+ */
+ @Test
+ public void dueAfterDaysTest() {
+ // TODO: test dueAfterDays
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skippable'
+ */
+ @Test
+ public void skippableTest() {
+ // TODO: test skippable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataTest.java
new file mode 100644
index 00000000..0a989958
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveStepDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveStepDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveStepData
+ */
+public class NewRetrospectiveStepDataTest {
+ private final NewRetrospectiveStepData model = new NewRetrospectiveStepData();
+
+ /**
+ * Model tests for NewRetrospectiveStepData
+ */
+ @Test
+ public void testNewRetrospectiveStepData() {
+ // TODO: test NewRetrospectiveStepData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRetrospectiveStepTest.java b/src/test/java/com/rootly/client/model/NewRetrospectiveStepTest.java
new file mode 100644
index 00000000..e51038af
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRetrospectiveStepTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveStepData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRetrospectiveStep
+ */
+public class NewRetrospectiveStepTest {
+ private final NewRetrospectiveStep model = new NewRetrospectiveStep();
+
+ /**
+ * Model tests for NewRetrospectiveStep
+ */
+ @Test
+ public void testNewRetrospectiveStep() {
+ // TODO: test NewRetrospectiveStep
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewRoleDataAttributesTest.java
new file mode 100644
index 00000000..ae962ad8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRoleDataAttributesTest.java
@@ -0,0 +1,275 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRoleDataAttributes
+ */
+public class NewRoleDataAttributesTest {
+ private final NewRoleDataAttributes model = new NewRoleDataAttributes();
+
+ /**
+ * Model tests for NewRoleDataAttributes
+ */
+ @Test
+ public void testNewRoleDataAttributes() {
+ // TODO: test NewRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'alertsPermissions'
+ */
+ @Test
+ public void alertsPermissionsTest() {
+ // TODO: test alertsPermissions
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'billingPermissions'
+ */
+ @Test
+ public void billingPermissionsTest() {
+ // TODO: test billingPermissions
+ }
+
+ /**
+ * Test the property 'environmentsPermissions'
+ */
+ @Test
+ public void environmentsPermissionsTest() {
+ // TODO: test environmentsPermissions
+ }
+
+ /**
+ * Test the property 'formFieldsPermissions'
+ */
+ @Test
+ public void formFieldsPermissionsTest() {
+ // TODO: test formFieldsPermissions
+ }
+
+ /**
+ * Test the property 'functionalitiesPermissions'
+ */
+ @Test
+ public void functionalitiesPermissionsTest() {
+ // TODO: test functionalitiesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'incidentCausesPermissions'
+ */
+ @Test
+ public void incidentCausesPermissionsTest() {
+ // TODO: test incidentCausesPermissions
+ }
+
+ /**
+ * Test the property 'incidentFeedbacksPermissions'
+ */
+ @Test
+ public void incidentFeedbacksPermissionsTest() {
+ // TODO: test incidentFeedbacksPermissions
+ }
+
+ /**
+ * Test the property 'incidentRolesPermissions'
+ */
+ @Test
+ public void incidentRolesPermissionsTest() {
+ // TODO: test incidentRolesPermissions
+ }
+
+ /**
+ * Test the property 'incidentTypesPermissions'
+ */
+ @Test
+ public void incidentTypesPermissionsTest() {
+ // TODO: test incidentTypesPermissions
+ }
+
+ /**
+ * Test the property 'incidentsPermissions'
+ */
+ @Test
+ public void incidentsPermissionsTest() {
+ // TODO: test incidentsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'playbooksPermissions'
+ */
+ @Test
+ public void playbooksPermissionsTest() {
+ // TODO: test playbooksPermissions
+ }
+
+ /**
+ * Test the property 'privateIncidentsPermissions'
+ */
+ @Test
+ public void privateIncidentsPermissionsTest() {
+ // TODO: test privateIncidentsPermissions
+ }
+
+ /**
+ * Test the property 'pulsesPermissions'
+ */
+ @Test
+ public void pulsesPermissionsTest() {
+ // TODO: test pulsesPermissions
+ }
+
+ /**
+ * Test the property 'retrospectivePermissions'
+ */
+ @Test
+ public void retrospectivePermissionsTest() {
+ // TODO: test retrospectivePermissions
+ }
+
+ /**
+ * Test the property 'rolesPermissions'
+ */
+ @Test
+ public void rolesPermissionsTest() {
+ // TODO: test rolesPermissions
+ }
+
+ /**
+ * Test the property 'secretsPermissions'
+ */
+ @Test
+ public void secretsPermissionsTest() {
+ // TODO: test secretsPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'severitiesPermissions'
+ */
+ @Test
+ public void severitiesPermissionsTest() {
+ // TODO: test severitiesPermissions
+ }
+
+ /**
+ * Test the property 'statusPagesPermissions'
+ */
+ @Test
+ public void statusPagesPermissionsTest() {
+ // TODO: test statusPagesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRoleDataTest.java b/src/test/java/com/rootly/client/model/NewRoleDataTest.java
new file mode 100644
index 00000000..b19f024d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRoleData
+ */
+public class NewRoleDataTest {
+ private final NewRoleData model = new NewRoleData();
+
+ /**
+ * Model tests for NewRoleData
+ */
+ @Test
+ public void testNewRoleData() {
+ // TODO: test NewRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewRoleTest.java b/src/test/java/com/rootly/client/model/NewRoleTest.java
new file mode 100644
index 00000000..1a84c9e4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewRole
+ */
+public class NewRoleTest {
+ private final NewRole model = new NewRole();
+
+ /**
+ * Model tests for NewRole
+ */
+ @Test
+ public void testNewRole() {
+ // TODO: test NewRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannelTest.java b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannelTest.java
new file mode 100644
index 00000000..cb0a3338
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleDataAttributesSlackChannel
+ */
+public class NewScheduleDataAttributesSlackChannelTest {
+ private final NewScheduleDataAttributesSlackChannel model = new NewScheduleDataAttributesSlackChannel();
+
+ /**
+ * Model tests for NewScheduleDataAttributesSlackChannel
+ */
+ @Test
+ public void testNewScheduleDataAttributesSlackChannel() {
+ // TODO: test NewScheduleDataAttributesSlackChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroupTest.java b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroupTest.java
new file mode 100644
index 00000000..0e77f572
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesSlackUserGroupTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleDataAttributesSlackUserGroup
+ */
+public class NewScheduleDataAttributesSlackUserGroupTest {
+ private final NewScheduleDataAttributesSlackUserGroup model = new NewScheduleDataAttributesSlackUserGroup();
+
+ /**
+ * Model tests for NewScheduleDataAttributesSlackUserGroup
+ */
+ @Test
+ public void testNewScheduleDataAttributesSlackUserGroup() {
+ // TODO: test NewScheduleDataAttributesSlackUserGroup
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesTest.java
new file mode 100644
index 00000000..3c4ae638
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleDataAttributesSlackChannel;
+import com.rootly.client.model.NewScheduleDataAttributesSlackUserGroup;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleDataAttributes
+ */
+public class NewScheduleDataAttributesTest {
+ private final NewScheduleDataAttributes model = new NewScheduleDataAttributes();
+
+ /**
+ * Model tests for NewScheduleDataAttributes
+ */
+ @Test
+ public void testNewScheduleDataAttributes() {
+ // TODO: test NewScheduleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'allTimeCoverage'
+ */
+ @Test
+ public void allTimeCoverageTest() {
+ // TODO: test allTimeCoverage
+ }
+
+ /**
+ * Test the property 'slackUserGroup'
+ */
+ @Test
+ public void slackUserGroupTest() {
+ // TODO: test slackUserGroup
+ }
+
+ /**
+ * Test the property 'slackChannel'
+ */
+ @Test
+ public void slackChannelTest() {
+ // TODO: test slackChannel
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserId'
+ */
+ @Test
+ public void ownerUserIdTest() {
+ // TODO: test ownerUserId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleDataTest.java b/src/test/java/com/rootly/client/model/NewScheduleDataTest.java
new file mode 100644
index 00000000..cd383f59
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleData
+ */
+public class NewScheduleDataTest {
+ private final NewScheduleData model = new NewScheduleData();
+
+ /**
+ * Model tests for NewScheduleData
+ */
+ @Test
+ public void testNewScheduleData() {
+ // TODO: test NewScheduleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInnerTest.java
new file mode 100644
index 00000000..e105cda7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner
+ */
+public class NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInnerTest {
+ private final NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner model = new NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner();
+
+ /**
+ * Model tests for NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner
+ */
+ @Test
+ public void testNewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner() {
+ // TODO: test NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesTest.java
new file mode 100644
index 00000000..be5bf95c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataAttributesTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationActiveDayDataAttributes
+ */
+public class NewScheduleRotationActiveDayDataAttributesTest {
+ private final NewScheduleRotationActiveDayDataAttributes model = new NewScheduleRotationActiveDayDataAttributes();
+
+ /**
+ * Model tests for NewScheduleRotationActiveDayDataAttributes
+ */
+ @Test
+ public void testNewScheduleRotationActiveDayDataAttributes() {
+ // TODO: test NewScheduleRotationActiveDayDataAttributes
+ }
+
+ /**
+ * Test the property 'dayName'
+ */
+ @Test
+ public void dayNameTest() {
+ // TODO: test dayName
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataTest.java
new file mode 100644
index 00000000..8eba1337
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationActiveDayDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationActiveDayData
+ */
+public class NewScheduleRotationActiveDayDataTest {
+ private final NewScheduleRotationActiveDayData model = new NewScheduleRotationActiveDayData();
+
+ /**
+ * Model tests for NewScheduleRotationActiveDayData
+ */
+ @Test
+ public void testNewScheduleRotationActiveDayData() {
+ // TODO: test NewScheduleRotationActiveDayData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayTest.java
new file mode 100644
index 00000000..5347ca80
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationActiveDayTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationActiveDayData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationActiveDay
+ */
+public class NewScheduleRotationActiveDayTest {
+ private final NewScheduleRotationActiveDay model = new NewScheduleRotationActiveDay();
+
+ /**
+ * Model tests for NewScheduleRotationActiveDay
+ */
+ @Test
+ public void testNewScheduleRotationActiveDay() {
+ // TODO: test NewScheduleRotationActiveDay
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInnerTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInnerTest.java
new file mode 100644
index 00000000..05d3c289
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesActiveTimeAttributesInnerTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesActiveTimeAttributesInner
+ */
+public class NewScheduleRotationDataAttributesActiveTimeAttributesInnerTest {
+ private final NewScheduleRotationDataAttributesActiveTimeAttributesInner model = new NewScheduleRotationDataAttributesActiveTimeAttributesInner();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesActiveTimeAttributesInner
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesActiveTimeAttributesInner() {
+ // TODO: test NewScheduleRotationDataAttributesActiveTimeAttributesInner
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInnerTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInnerTest.java
new file mode 100644
index 00000000..e06714ce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationMembersInnerTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationMembersInner
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationMembersInnerTest {
+ private final NewScheduleRotationDataAttributesScheduleRotationMembersInner model = new NewScheduleRotationDataAttributesScheduleRotationMembersInner();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationMembersInner
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationMembersInner() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationMembersInner
+ }
+
+ /**
+ * Test the property 'memberType'
+ */
+ @Test
+ public void memberTypeTest() {
+ // TODO: test memberType
+ }
+
+ /**
+ * Test the property 'memberId'
+ */
+ @Test
+ public void memberIdTest() {
+ // TODO: test memberId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1Test.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1Test.java
new file mode 100644
index 00000000..527fc286
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1Test.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1Test {
+ private final NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1 model = new NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1
+ }
+
+ /**
+ * Test the property 'handoffTime'
+ */
+ @Test
+ public void handoffTimeTest() {
+ // TODO: test handoffTime
+ }
+
+ /**
+ * Test the property 'handoffDay'
+ */
+ @Test
+ public void handoffDayTest() {
+ // TODO: test handoffDay
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2Test.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2Test.java
new file mode 100644
index 00000000..a8f190d8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2Test.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2Test {
+ private final NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2 model = new NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2
+ }
+
+ /**
+ * Test the property 'handoffTime'
+ */
+ @Test
+ public void handoffTimeTest() {
+ // TODO: test handoffTime
+ }
+
+ /**
+ * Test the property 'handoffDay'
+ */
+ @Test
+ public void handoffDayTest() {
+ // TODO: test handoffDay
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3Test.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3Test.java
new file mode 100644
index 00000000..67899625
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3Test.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3Test {
+ private final NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3 model = new NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3
+ }
+
+ /**
+ * Test the property 'shiftLength'
+ */
+ @Test
+ public void shiftLengthTest() {
+ // TODO: test shiftLength
+ }
+
+ /**
+ * Test the property 'shiftLengthUnit'
+ */
+ @Test
+ public void shiftLengthUnitTest() {
+ // TODO: test shiftLengthUnit
+ }
+
+ /**
+ * Test the property 'handoffTime'
+ */
+ @Test
+ public void handoffTimeTest() {
+ // TODO: test handoffTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOfTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOfTest.java
new file mode 100644
index 00000000..b4153224
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOfTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOfTest {
+ private final NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf model = new NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf
+ }
+
+ /**
+ * Test the property 'handoffTime'
+ */
+ @Test
+ public void handoffTimeTest() {
+ // TODO: test handoffTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesTest.java
new file mode 100644
index 00000000..44f05a69
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesScheduleRotationableAttributesTest.java
@@ -0,0 +1,76 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf1;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf2;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributesOneOf3;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributes
+ */
+public class NewScheduleRotationDataAttributesScheduleRotationableAttributesTest {
+ private final NewScheduleRotationDataAttributesScheduleRotationableAttributes model = new NewScheduleRotationDataAttributesScheduleRotationableAttributes();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributesScheduleRotationableAttributes
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributesScheduleRotationableAttributes() {
+ // TODO: test NewScheduleRotationDataAttributesScheduleRotationableAttributes
+ }
+
+ /**
+ * Test the property 'handoffTime'
+ */
+ @Test
+ public void handoffTimeTest() {
+ // TODO: test handoffTime
+ }
+
+ /**
+ * Test the property 'handoffDay'
+ */
+ @Test
+ public void handoffDayTest() {
+ // TODO: test handoffDay
+ }
+
+ /**
+ * Test the property 'shiftLength'
+ */
+ @Test
+ public void shiftLengthTest() {
+ // TODO: test shiftLength
+ }
+
+ /**
+ * Test the property 'shiftLengthUnit'
+ */
+ @Test
+ public void shiftLengthUnitTest() {
+ // TODO: test shiftLengthUnit
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesTest.java
new file mode 100644
index 00000000..f3a17803
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataAttributesTest.java
@@ -0,0 +1,143 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationDataAttributesActiveTimeAttributesInner;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationMembersInner;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributes;
+import java.io.IOException;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationDataAttributes
+ */
+public class NewScheduleRotationDataAttributesTest {
+ private final NewScheduleRotationDataAttributes model = new NewScheduleRotationDataAttributes();
+
+ /**
+ * Model tests for NewScheduleRotationDataAttributes
+ */
+ @Test
+ public void testNewScheduleRotationDataAttributes() {
+ // TODO: test NewScheduleRotationDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'scheduleRotationableType'
+ */
+ @Test
+ public void scheduleRotationableTypeTest() {
+ // TODO: test scheduleRotationableType
+ }
+
+ /**
+ * Test the property 'activeAllWeek'
+ */
+ @Test
+ public void activeAllWeekTest() {
+ // TODO: test activeAllWeek
+ }
+
+ /**
+ * Test the property 'activeDays'
+ */
+ @Test
+ public void activeDaysTest() {
+ // TODO: test activeDays
+ }
+
+ /**
+ * Test the property 'activeTimeType'
+ */
+ @Test
+ public void activeTimeTypeTest() {
+ // TODO: test activeTimeType
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'scheduleRotationableAttributes'
+ */
+ @Test
+ public void scheduleRotationableAttributesTest() {
+ // TODO: test scheduleRotationableAttributes
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+ /**
+ * Test the property 'scheduleRotationMembers'
+ */
+ @Test
+ public void scheduleRotationMembersTest() {
+ // TODO: test scheduleRotationMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationDataTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationDataTest.java
new file mode 100644
index 00000000..9e7794fb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationData
+ */
+public class NewScheduleRotationDataTest {
+ private final NewScheduleRotationData model = new NewScheduleRotationData();
+
+ /**
+ * Model tests for NewScheduleRotationData
+ */
+ @Test
+ public void testNewScheduleRotationData() {
+ // TODO: test NewScheduleRotationData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationTest.java
new file mode 100644
index 00000000..f8064d0b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotation
+ */
+public class NewScheduleRotationTest {
+ private final NewScheduleRotation model = new NewScheduleRotation();
+
+ /**
+ * Model tests for NewScheduleRotation
+ */
+ @Test
+ public void testNewScheduleRotation() {
+ // TODO: test NewScheduleRotation
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataAttributesTest.java
new file mode 100644
index 00000000..b1d34e3a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationUserDataAttributes
+ */
+public class NewScheduleRotationUserDataAttributesTest {
+ private final NewScheduleRotationUserDataAttributes model = new NewScheduleRotationUserDataAttributes();
+
+ /**
+ * Model tests for NewScheduleRotationUserDataAttributes
+ */
+ @Test
+ public void testNewScheduleRotationUserDataAttributes() {
+ // TODO: test NewScheduleRotationUserDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataTest.java
new file mode 100644
index 00000000..642f10c4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationUserDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationUserDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationUserData
+ */
+public class NewScheduleRotationUserDataTest {
+ private final NewScheduleRotationUserData model = new NewScheduleRotationUserData();
+
+ /**
+ * Model tests for NewScheduleRotationUserData
+ */
+ @Test
+ public void testNewScheduleRotationUserData() {
+ // TODO: test NewScheduleRotationUserData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleRotationUserTest.java b/src/test/java/com/rootly/client/model/NewScheduleRotationUserTest.java
new file mode 100644
index 00000000..ed3dc406
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleRotationUserTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewScheduleRotationUser
+ */
+public class NewScheduleRotationUserTest {
+ private final NewScheduleRotationUser model = new NewScheduleRotationUser();
+
+ /**
+ * Model tests for NewScheduleRotationUser
+ */
+ @Test
+ public void testNewScheduleRotationUser() {
+ // TODO: test NewScheduleRotationUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewScheduleTest.java b/src/test/java/com/rootly/client/model/NewScheduleTest.java
new file mode 100644
index 00000000..ebfc5211
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewScheduleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSchedule
+ */
+public class NewScheduleTest {
+ private final NewSchedule model = new NewSchedule();
+
+ /**
+ * Model tests for NewSchedule
+ */
+ @Test
+ public void testNewSchedule() {
+ // TODO: test NewSchedule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSecretDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewSecretDataAttributesTest.java
new file mode 100644
index 00000000..7ba80e39
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSecretDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSecretDataAttributes
+ */
+public class NewSecretDataAttributesTest {
+ private final NewSecretDataAttributes model = new NewSecretDataAttributes();
+
+ /**
+ * Model tests for NewSecretDataAttributes
+ */
+ @Test
+ public void testNewSecretDataAttributes() {
+ // TODO: test NewSecretDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'hashicorpVaultMount'
+ */
+ @Test
+ public void hashicorpVaultMountTest() {
+ // TODO: test hashicorpVaultMount
+ }
+
+ /**
+ * Test the property 'hashicorpVaultPath'
+ */
+ @Test
+ public void hashicorpVaultPathTest() {
+ // TODO: test hashicorpVaultPath
+ }
+
+ /**
+ * Test the property 'hashicorpVaultVersion'
+ */
+ @Test
+ public void hashicorpVaultVersionTest() {
+ // TODO: test hashicorpVaultVersion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSecretDataTest.java b/src/test/java/com/rootly/client/model/NewSecretDataTest.java
new file mode 100644
index 00000000..7ab41b80
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSecretDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSecretDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSecretData
+ */
+public class NewSecretDataTest {
+ private final NewSecretData model = new NewSecretData();
+
+ /**
+ * Model tests for NewSecretData
+ */
+ @Test
+ public void testNewSecretData() {
+ // TODO: test NewSecretData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSecretTest.java b/src/test/java/com/rootly/client/model/NewSecretTest.java
new file mode 100644
index 00000000..09f7f9f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSecretTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSecretData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSecret
+ */
+public class NewSecretTest {
+ private final NewSecret model = new NewSecret();
+
+ /**
+ * Model tests for NewSecret
+ */
+ @Test
+ public void testNewSecret() {
+ // TODO: test NewSecret
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannelTest.java b/src/test/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannelTest.java
new file mode 100644
index 00000000..a9bc7380
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewServiceDataAttributesAlertBroadcastChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewServiceDataAttributesAlertBroadcastChannel
+ */
+public class NewServiceDataAttributesAlertBroadcastChannelTest {
+ private final NewServiceDataAttributesAlertBroadcastChannel model = new NewServiceDataAttributesAlertBroadcastChannel();
+
+ /**
+ * Model tests for NewServiceDataAttributesAlertBroadcastChannel
+ */
+ @Test
+ public void testNewServiceDataAttributesAlertBroadcastChannel() {
+ // TODO: test NewServiceDataAttributesAlertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannelTest.java b/src/test/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannelTest.java
new file mode 100644
index 00000000..90d765d5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewServiceDataAttributesIncidentBroadcastChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewServiceDataAttributesIncidentBroadcastChannel
+ */
+public class NewServiceDataAttributesIncidentBroadcastChannelTest {
+ private final NewServiceDataAttributesIncidentBroadcastChannel model = new NewServiceDataAttributesIncidentBroadcastChannel();
+
+ /**
+ * Model tests for NewServiceDataAttributesIncidentBroadcastChannel
+ */
+ @Test
+ public void testNewServiceDataAttributesIncidentBroadcastChannel() {
+ // TODO: test NewServiceDataAttributesIncidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewServiceDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewServiceDataAttributesTest.java
new file mode 100644
index 00000000..bd13c3e4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewServiceDataAttributesTest.java
@@ -0,0 +1,311 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.NewServiceDataAttributesAlertBroadcastChannel;
+import com.rootly.client.model.NewServiceDataAttributesIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewServiceDataAttributes
+ */
+public class NewServiceDataAttributesTest {
+ private final NewServiceDataAttributes model = new NewServiceDataAttributes();
+
+ /**
+ * Model tests for NewServiceDataAttributes
+ */
+ @Test
+ public void testNewServiceDataAttributes() {
+ // TODO: test NewServiceDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'showUptime'
+ */
+ @Test
+ public void showUptimeTest() {
+ // TODO: test showUptime
+ }
+
+ /**
+ * Test the property 'showUptimeLastDays'
+ */
+ @Test
+ public void showUptimeLastDaysTest() {
+ // TODO: test showUptimeLastDays
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'opsgenieTeamId'
+ */
+ @Test
+ public void opsgenieTeamIdTest() {
+ // TODO: test opsgenieTeamId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'githubRepositoryName'
+ */
+ @Test
+ public void githubRepositoryNameTest() {
+ // TODO: test githubRepositoryName
+ }
+
+ /**
+ * Test the property 'githubRepositoryBranch'
+ */
+ @Test
+ public void githubRepositoryBranchTest() {
+ // TODO: test githubRepositoryBranch
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryName'
+ */
+ @Test
+ public void gitlabRepositoryNameTest() {
+ // TODO: test gitlabRepositoryName
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryBranch'
+ */
+ @Test
+ public void gitlabRepositoryBranchTest() {
+ // TODO: test gitlabRepositoryBranch
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'kubernetesDeploymentName'
+ */
+ @Test
+ public void kubernetesDeploymentNameTest() {
+ // TODO: test kubernetesDeploymentName
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'escalationPolicyId'
+ */
+ @Test
+ public void escalationPolicyIdTest() {
+ // TODO: test escalationPolicyId
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewServiceDataTest.java b/src/test/java/com/rootly/client/model/NewServiceDataTest.java
new file mode 100644
index 00000000..02e3d73e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewServiceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewServiceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewServiceData
+ */
+public class NewServiceDataTest {
+ private final NewServiceData model = new NewServiceData();
+
+ /**
+ * Model tests for NewServiceData
+ */
+ @Test
+ public void testNewServiceData() {
+ // TODO: test NewServiceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewServiceTest.java b/src/test/java/com/rootly/client/model/NewServiceTest.java
new file mode 100644
index 00000000..eca25234
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewServiceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewServiceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewService
+ */
+public class NewServiceTest {
+ private final NewService model = new NewService();
+
+ /**
+ * Model tests for NewService
+ */
+ @Test
+ public void testNewService() {
+ // TODO: test NewService
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSeverityDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewSeverityDataAttributesTest.java
new file mode 100644
index 00000000..5b48b3a8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSeverityDataAttributesTest.java
@@ -0,0 +1,109 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSeverityDataAttributes
+ */
+public class NewSeverityDataAttributesTest {
+ private final NewSeverityDataAttributes model = new NewSeverityDataAttributes();
+
+ /**
+ * Model tests for NewSeverityDataAttributes
+ */
+ @Test
+ public void testNewSeverityDataAttributes() {
+ // TODO: test NewSeverityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSeverityDataTest.java b/src/test/java/com/rootly/client/model/NewSeverityDataTest.java
new file mode 100644
index 00000000..32e4ebcb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSeverityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSeverityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSeverityData
+ */
+public class NewSeverityDataTest {
+ private final NewSeverityData model = new NewSeverityData();
+
+ /**
+ * Model tests for NewSeverityData
+ */
+ @Test
+ public void testNewSeverityData() {
+ // TODO: test NewSeverityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSeverityTest.java b/src/test/java/com/rootly/client/model/NewSeverityTest.java
new file mode 100644
index 00000000..c4bd3bdf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSeverityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSeverityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSeverity
+ */
+public class NewSeverityTest {
+ private final NewSeverity model = new NewSeverity();
+
+ /**
+ * Model tests for NewSeverity
+ */
+ @Test
+ public void testNewSeverity() {
+ // TODO: test NewSeverity
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewStatusPageDataAttributesTest.java
new file mode 100644
index 00000000..dde1553d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageDataAttributesTest.java
@@ -0,0 +1,259 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPageDataAttributes
+ */
+public class NewStatusPageDataAttributesTest {
+ private final NewStatusPageDataAttributes model = new NewStatusPageDataAttributes();
+
+ /**
+ * Model tests for NewStatusPageDataAttributes
+ */
+ @Test
+ public void testNewStatusPageDataAttributes() {
+ // TODO: test NewStatusPageDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'headerColor'
+ */
+ @Test
+ public void headerColorTest() {
+ // TODO: test headerColor
+ }
+
+ /**
+ * Test the property 'footerColor'
+ */
+ @Test
+ public void footerColorTest() {
+ // TODO: test footerColor
+ }
+
+ /**
+ * Test the property 'allowSearchEngineIndex'
+ */
+ @Test
+ public void allowSearchEngineIndexTest() {
+ // TODO: test allowSearchEngineIndex
+ }
+
+ /**
+ * Test the property 'showUptime'
+ */
+ @Test
+ public void showUptimeTest() {
+ // TODO: test showUptime
+ }
+
+ /**
+ * Test the property 'showUptimeLastDays'
+ */
+ @Test
+ public void showUptimeLastDaysTest() {
+ // TODO: test showUptimeLastDays
+ }
+
+ /**
+ * Test the property 'successMessage'
+ */
+ @Test
+ public void successMessageTest() {
+ // TODO: test successMessage
+ }
+
+ /**
+ * Test the property 'failureMessage'
+ */
+ @Test
+ public void failureMessageTest() {
+ // TODO: test failureMessage
+ }
+
+ /**
+ * Test the property 'authenticationMethod'
+ */
+ @Test
+ public void authenticationMethodTest() {
+ // TODO: test authenticationMethod
+ }
+
+ /**
+ * Test the property 'authenticationEnabled'
+ */
+ @Test
+ public void authenticationEnabledTest() {
+ // TODO: test authenticationEnabled
+ }
+
+ /**
+ * Test the property 'authenticationPassword'
+ */
+ @Test
+ public void authenticationPasswordTest() {
+ // TODO: test authenticationPassword
+ }
+
+ /**
+ * Test the property 'samlIdpSsoServiceUrl'
+ */
+ @Test
+ public void samlIdpSsoServiceUrlTest() {
+ // TODO: test samlIdpSsoServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpSloServiceUrl'
+ */
+ @Test
+ public void samlIdpSloServiceUrlTest() {
+ // TODO: test samlIdpSloServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpCert'
+ */
+ @Test
+ public void samlIdpCertTest() {
+ // TODO: test samlIdpCert
+ }
+
+ /**
+ * Test the property 'samlNameIdentifierFormat'
+ */
+ @Test
+ public void samlNameIdentifierFormatTest() {
+ // TODO: test samlNameIdentifierFormat
+ }
+
+ /**
+ * Test the property 'websiteUrl'
+ */
+ @Test
+ public void websiteUrlTest() {
+ // TODO: test websiteUrl
+ }
+
+ /**
+ * Test the property 'websitePrivacyUrl'
+ */
+ @Test
+ public void websitePrivacyUrlTest() {
+ // TODO: test websitePrivacyUrl
+ }
+
+ /**
+ * Test the property 'websiteSupportUrl'
+ */
+ @Test
+ public void websiteSupportUrlTest() {
+ // TODO: test websiteSupportUrl
+ }
+
+ /**
+ * Test the property 'gaTrackingId'
+ */
+ @Test
+ public void gaTrackingIdTest() {
+ // TODO: test gaTrackingId
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageDataTest.java b/src/test/java/com/rootly/client/model/NewStatusPageDataTest.java
new file mode 100644
index 00000000..cac5a143
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewStatusPageDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPageData
+ */
+public class NewStatusPageDataTest {
+ private final NewStatusPageData model = new NewStatusPageData();
+
+ /**
+ * Model tests for NewStatusPageData
+ */
+ @Test
+ public void testNewStatusPageData() {
+ // TODO: test NewStatusPageData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataAttributesTest.java
new file mode 100644
index 00000000..55967c61
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataAttributesTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPageTemplateDataAttributes
+ */
+public class NewStatusPageTemplateDataAttributesTest {
+ private final NewStatusPageTemplateDataAttributes model = new NewStatusPageTemplateDataAttributes();
+
+ /**
+ * Model tests for NewStatusPageTemplateDataAttributes
+ */
+ @Test
+ public void testNewStatusPageTemplateDataAttributes() {
+ // TODO: test NewStatusPageTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'updateStatus'
+ */
+ @Test
+ public void updateStatusTest() {
+ // TODO: test updateStatus
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'shouldNotifySubscribers'
+ */
+ @Test
+ public void shouldNotifySubscribersTest() {
+ // TODO: test shouldNotifySubscribers
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataTest.java b/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataTest.java
new file mode 100644
index 00000000..bb1426d9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewStatusPageTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPageTemplateData
+ */
+public class NewStatusPageTemplateDataTest {
+ private final NewStatusPageTemplateData model = new NewStatusPageTemplateData();
+
+ /**
+ * Model tests for NewStatusPageTemplateData
+ */
+ @Test
+ public void testNewStatusPageTemplateData() {
+ // TODO: test NewStatusPageTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageTemplateTest.java b/src/test/java/com/rootly/client/model/NewStatusPageTemplateTest.java
new file mode 100644
index 00000000..82b032dc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewStatusPageTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPageTemplate
+ */
+public class NewStatusPageTemplateTest {
+ private final NewStatusPageTemplate model = new NewStatusPageTemplate();
+
+ /**
+ * Model tests for NewStatusPageTemplate
+ */
+ @Test
+ public void testNewStatusPageTemplate() {
+ // TODO: test NewStatusPageTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewStatusPageTest.java b/src/test/java/com/rootly/client/model/NewStatusPageTest.java
new file mode 100644
index 00000000..29f6de14
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewStatusPageTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewStatusPageData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewStatusPage
+ */
+public class NewStatusPageTest {
+ private final NewStatusPage model = new NewStatusPage();
+
+ /**
+ * Model tests for NewStatusPage
+ */
+ @Test
+ public void testNewStatusPage() {
+ // TODO: test NewStatusPage
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSubStatusDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewSubStatusDataAttributesTest.java
new file mode 100644
index 00000000..2e006dba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSubStatusDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSubStatusDataAttributes
+ */
+public class NewSubStatusDataAttributesTest {
+ private final NewSubStatusDataAttributes model = new NewSubStatusDataAttributes();
+
+ /**
+ * Model tests for NewSubStatusDataAttributes
+ */
+ @Test
+ public void testNewSubStatusDataAttributes() {
+ // TODO: test NewSubStatusDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'parentStatus'
+ */
+ @Test
+ public void parentStatusTest() {
+ // TODO: test parentStatus
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSubStatusDataTest.java b/src/test/java/com/rootly/client/model/NewSubStatusDataTest.java
new file mode 100644
index 00000000..8c47ddf7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSubStatusDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSubStatusDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSubStatusData
+ */
+public class NewSubStatusDataTest {
+ private final NewSubStatusData model = new NewSubStatusData();
+
+ /**
+ * Model tests for NewSubStatusData
+ */
+ @Test
+ public void testNewSubStatusData() {
+ // TODO: test NewSubStatusData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewSubStatusTest.java b/src/test/java/com/rootly/client/model/NewSubStatusTest.java
new file mode 100644
index 00000000..a532a2a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewSubStatusTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewSubStatusData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewSubStatus
+ */
+public class NewSubStatusTest {
+ private final NewSubStatus model = new NewSubStatus();
+
+ /**
+ * Model tests for NewSubStatus
+ */
+ @Test
+ public void testNewSubStatus() {
+ // TODO: test NewSubStatus
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewTeamDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewTeamDataAttributesTest.java
new file mode 100644
index 00000000..ac53a5c3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewTeamDataAttributesTest.java
@@ -0,0 +1,255 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.NewServiceDataAttributesAlertBroadcastChannel;
+import com.rootly.client.model.NewServiceDataAttributesIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewTeamDataAttributes
+ */
+public class NewTeamDataAttributesTest {
+ private final NewTeamDataAttributes model = new NewTeamDataAttributes();
+
+ /**
+ * Model tests for NewTeamDataAttributes
+ */
+ @Test
+ public void testNewTeamDataAttributes() {
+ // TODO: test NewTeamDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'pagerdutyServiceId'
+ */
+ @Test
+ public void pagerdutyServiceIdTest() {
+ // TODO: test pagerdutyServiceId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'opsgenieTeamId'
+ */
+ @Test
+ public void opsgenieTeamIdTest() {
+ // TODO: test opsgenieTeamId
+ }
+
+ /**
+ * Test the property 'victorOpsId'
+ */
+ @Test
+ public void victorOpsIdTest() {
+ // TODO: test victorOpsId
+ }
+
+ /**
+ * Test the property 'pagertreeId'
+ */
+ @Test
+ public void pagertreeIdTest() {
+ // TODO: test pagertreeId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'userIds'
+ */
+ @Test
+ public void userIdsTest() {
+ // TODO: test userIds
+ }
+
+ /**
+ * Test the property 'adminIds'
+ */
+ @Test
+ public void adminIdsTest() {
+ // TODO: test adminIds
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'autoAddMembersWhenAttached'
+ */
+ @Test
+ public void autoAddMembersWhenAttachedTest() {
+ // TODO: test autoAddMembersWhenAttached
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewTeamDataTest.java b/src/test/java/com/rootly/client/model/NewTeamDataTest.java
new file mode 100644
index 00000000..313c05fb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewTeamDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewTeamDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewTeamData
+ */
+public class NewTeamDataTest {
+ private final NewTeamData model = new NewTeamData();
+
+ /**
+ * Model tests for NewTeamData
+ */
+ @Test
+ public void testNewTeamData() {
+ // TODO: test NewTeamData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewTeamTest.java b/src/test/java/com/rootly/client/model/NewTeamTest.java
new file mode 100644
index 00000000..8b1f9763
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewTeamTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewTeamData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewTeam
+ */
+public class NewTeamTest {
+ private final NewTeam model = new NewTeam();
+
+ /**
+ * Model tests for NewTeam
+ */
+ @Test
+ public void testNewTeam() {
+ // TODO: test NewTeam
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserEmailAddressDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewUserEmailAddressDataAttributesTest.java
new file mode 100644
index 00000000..c8b639b7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserEmailAddressDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserEmailAddressDataAttributes
+ */
+public class NewUserEmailAddressDataAttributesTest {
+ private final NewUserEmailAddressDataAttributes model = new NewUserEmailAddressDataAttributes();
+
+ /**
+ * Model tests for NewUserEmailAddressDataAttributes
+ */
+ @Test
+ public void testNewUserEmailAddressDataAttributes() {
+ // TODO: test NewUserEmailAddressDataAttributes
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserEmailAddressDataTest.java b/src/test/java/com/rootly/client/model/NewUserEmailAddressDataTest.java
new file mode 100644
index 00000000..5a26b4ec
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserEmailAddressDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserEmailAddressDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserEmailAddressData
+ */
+public class NewUserEmailAddressDataTest {
+ private final NewUserEmailAddressData model = new NewUserEmailAddressData();
+
+ /**
+ * Model tests for NewUserEmailAddressData
+ */
+ @Test
+ public void testNewUserEmailAddressData() {
+ // TODO: test NewUserEmailAddressData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserEmailAddressTest.java b/src/test/java/com/rootly/client/model/NewUserEmailAddressTest.java
new file mode 100644
index 00000000..0d2538e1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserEmailAddressTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserEmailAddressData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserEmailAddress
+ */
+public class NewUserEmailAddressTest {
+ private final NewUserEmailAddress model = new NewUserEmailAddress();
+
+ /**
+ * Model tests for NewUserEmailAddress
+ */
+ @Test
+ public void testNewUserEmailAddress() {
+ // TODO: test NewUserEmailAddress
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataAttributesTest.java
new file mode 100644
index 00000000..d1f71562
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataAttributesTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserNotificationRuleDataAttributes
+ */
+public class NewUserNotificationRuleDataAttributesTest {
+ private final NewUserNotificationRuleDataAttributes model = new NewUserNotificationRuleDataAttributes();
+
+ /**
+ * Model tests for NewUserNotificationRuleDataAttributes
+ */
+ @Test
+ public void testNewUserNotificationRuleDataAttributes() {
+ // TODO: test NewUserNotificationRuleDataAttributes
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'userEmailAddressId'
+ */
+ @Test
+ public void userEmailAddressIdTest() {
+ // TODO: test userEmailAddressId
+ }
+
+ /**
+ * Test the property 'userCallNumberId'
+ */
+ @Test
+ public void userCallNumberIdTest() {
+ // TODO: test userCallNumberId
+ }
+
+ /**
+ * Test the property 'userSmsNumberId'
+ */
+ @Test
+ public void userSmsNumberIdTest() {
+ // TODO: test userSmsNumberId
+ }
+
+ /**
+ * Test the property 'userDeviceId'
+ */
+ @Test
+ public void userDeviceIdTest() {
+ // TODO: test userDeviceId
+ }
+
+ /**
+ * Test the property 'enabledContactTypes'
+ */
+ @Test
+ public void enabledContactTypesTest() {
+ // TODO: test enabledContactTypes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataTest.java b/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataTest.java
new file mode 100644
index 00000000..b975eebe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserNotificationRuleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserNotificationRuleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserNotificationRuleData
+ */
+public class NewUserNotificationRuleDataTest {
+ private final NewUserNotificationRuleData model = new NewUserNotificationRuleData();
+
+ /**
+ * Model tests for NewUserNotificationRuleData
+ */
+ @Test
+ public void testNewUserNotificationRuleData() {
+ // TODO: test NewUserNotificationRuleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserNotificationRuleTest.java b/src/test/java/com/rootly/client/model/NewUserNotificationRuleTest.java
new file mode 100644
index 00000000..2f8cce67
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserNotificationRuleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserNotificationRuleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserNotificationRule
+ */
+public class NewUserNotificationRuleTest {
+ private final NewUserNotificationRule model = new NewUserNotificationRule();
+
+ /**
+ * Model tests for NewUserNotificationRule
+ */
+ @Test
+ public void testNewUserNotificationRule() {
+ // TODO: test NewUserNotificationRule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataAttributesTest.java
new file mode 100644
index 00000000..0813a1e8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserPhoneNumberDataAttributes
+ */
+public class NewUserPhoneNumberDataAttributesTest {
+ private final NewUserPhoneNumberDataAttributes model = new NewUserPhoneNumberDataAttributes();
+
+ /**
+ * Model tests for NewUserPhoneNumberDataAttributes
+ */
+ @Test
+ public void testNewUserPhoneNumberDataAttributes() {
+ // TODO: test NewUserPhoneNumberDataAttributes
+ }
+
+ /**
+ * Test the property 'phone'
+ */
+ @Test
+ public void phoneTest() {
+ // TODO: test phone
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataTest.java b/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataTest.java
new file mode 100644
index 00000000..68947fd4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserPhoneNumberDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserPhoneNumberDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserPhoneNumberData
+ */
+public class NewUserPhoneNumberDataTest {
+ private final NewUserPhoneNumberData model = new NewUserPhoneNumberData();
+
+ /**
+ * Model tests for NewUserPhoneNumberData
+ */
+ @Test
+ public void testNewUserPhoneNumberData() {
+ // TODO: test NewUserPhoneNumberData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewUserPhoneNumberTest.java b/src/test/java/com/rootly/client/model/NewUserPhoneNumberTest.java
new file mode 100644
index 00000000..8d16f7db
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewUserPhoneNumberTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewUserPhoneNumberData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewUserPhoneNumber
+ */
+public class NewUserPhoneNumberTest {
+ private final NewUserPhoneNumber model = new NewUserPhoneNumber();
+
+ /**
+ * Model tests for NewUserPhoneNumber
+ */
+ @Test
+ public void testNewUserPhoneNumber() {
+ // TODO: test NewUserPhoneNumber
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataAttributesTest.java
new file mode 100644
index 00000000..de5143c0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataAttributesTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWebhooksEndpointDataAttributes
+ */
+public class NewWebhooksEndpointDataAttributesTest {
+ private final NewWebhooksEndpointDataAttributes model = new NewWebhooksEndpointDataAttributes();
+
+ /**
+ * Model tests for NewWebhooksEndpointDataAttributes
+ */
+ @Test
+ public void testNewWebhooksEndpointDataAttributes() {
+ // TODO: test NewWebhooksEndpointDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'eventTypes'
+ */
+ @Test
+ public void eventTypesTest() {
+ // TODO: test eventTypes
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataTest.java b/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataTest.java
new file mode 100644
index 00000000..43aa0b8d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWebhooksEndpointDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWebhooksEndpointDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWebhooksEndpointData
+ */
+public class NewWebhooksEndpointDataTest {
+ private final NewWebhooksEndpointData model = new NewWebhooksEndpointData();
+
+ /**
+ * Model tests for NewWebhooksEndpointData
+ */
+ @Test
+ public void testNewWebhooksEndpointData() {
+ // TODO: test NewWebhooksEndpointData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWebhooksEndpointTest.java b/src/test/java/com/rootly/client/model/NewWebhooksEndpointTest.java
new file mode 100644
index 00000000..9507829b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWebhooksEndpointTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWebhooksEndpointData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWebhooksEndpoint
+ */
+public class NewWebhooksEndpointTest {
+ private final NewWebhooksEndpoint model = new NewWebhooksEndpoint();
+
+ /**
+ * Model tests for NewWebhooksEndpoint
+ */
+ @Test
+ public void testNewWebhooksEndpoint() {
+ // TODO: test NewWebhooksEndpoint
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..bf457fb5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataAttributesTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowCustomFieldSelectionDataAttributes
+ */
+public class NewWorkflowCustomFieldSelectionDataAttributesTest {
+ private final NewWorkflowCustomFieldSelectionDataAttributes model = new NewWorkflowCustomFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowCustomFieldSelectionDataAttributes
+ */
+ @Test
+ public void testNewWorkflowCustomFieldSelectionDataAttributes() {
+ // TODO: test NewWorkflowCustomFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'customFieldId'
+ */
+ @Test
+ public void customFieldIdTest() {
+ // TODO: test customFieldId
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataTest.java
new file mode 100644
index 00000000..05ea59bb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowCustomFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowCustomFieldSelectionData
+ */
+public class NewWorkflowCustomFieldSelectionDataTest {
+ private final NewWorkflowCustomFieldSelectionData model = new NewWorkflowCustomFieldSelectionData();
+
+ /**
+ * Model tests for NewWorkflowCustomFieldSelectionData
+ */
+ @Test
+ public void testNewWorkflowCustomFieldSelectionData() {
+ // TODO: test NewWorkflowCustomFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionTest.java
new file mode 100644
index 00000000..ac9ebd61
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowCustomFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowCustomFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowCustomFieldSelection
+ */
+public class NewWorkflowCustomFieldSelectionTest {
+ private final NewWorkflowCustomFieldSelection model = new NewWorkflowCustomFieldSelection();
+
+ /**
+ * Model tests for NewWorkflowCustomFieldSelection
+ */
+ @Test
+ public void testNewWorkflowCustomFieldSelection() {
+ // TODO: test NewWorkflowCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTest.java
new file mode 100644
index 00000000..8a0b28ca
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTest.java
@@ -0,0 +1,252 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowDataAttributesTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowDataAttributes
+ */
+public class NewWorkflowDataAttributesTest {
+ private final NewWorkflowDataAttributes model = new NewWorkflowDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowDataAttributes
+ */
+ @Test
+ public void testNewWorkflowDataAttributes() {
+ // TODO: test NewWorkflowDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'commandFeedbackEnabled'
+ */
+ @Test
+ public void commandFeedbackEnabledTest() {
+ // TODO: test commandFeedbackEnabled
+ }
+
+ /**
+ * Test the property 'wait'
+ */
+ @Test
+ public void waitTest() {
+ // TODO: test wait
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'repeatEveryDuration'
+ */
+ @Test
+ public void repeatEveryDurationTest() {
+ // TODO: test repeatEveryDuration
+ }
+
+ /**
+ * Test the property 'repeatConditionDurationSinceFirstRun'
+ */
+ @Test
+ public void repeatConditionDurationSinceFirstRunTest() {
+ // TODO: test repeatConditionDurationSinceFirstRun
+ }
+
+ /**
+ * Test the property 'repeatConditionNumberOfRepeats'
+ */
+ @Test
+ public void repeatConditionNumberOfRepeatsTest() {
+ // TODO: test repeatConditionNumberOfRepeats
+ }
+
+ /**
+ * Test the property 'continuouslyRepeat'
+ */
+ @Test
+ public void continuouslyRepeatTest() {
+ // TODO: test continuouslyRepeat
+ }
+
+ /**
+ * Test the property 'repeatOn'
+ */
+ @Test
+ public void repeatOnTest() {
+ // TODO: test repeatOn
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'locked'
+ */
+ @Test
+ public void lockedTest() {
+ // TODO: test locked
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'workflowGroupId'
+ */
+ @Test
+ public void workflowGroupIdTest() {
+ // TODO: test workflowGroupId
+ }
+
+ /**
+ * Test the property 'triggerParams'
+ */
+ @Test
+ public void triggerParamsTest() {
+ // TODO: test triggerParams
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'incidentRoleIds'
+ */
+ @Test
+ public void incidentRoleIdsTest() {
+ // TODO: test incidentRoleIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+ /**
+ * Test the property 'subStatusIds'
+ */
+ @Test
+ public void subStatusIdsTest() {
+ // TODO: test subStatusIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParamsTest.java b/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParamsTest.java
new file mode 100644
index 00000000..675b49ed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowDataAttributesTriggerParamsTest.java
@@ -0,0 +1,545 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ActionItemTriggerParams;
+import com.rootly.client.model.AlertTriggerParams;
+import com.rootly.client.model.AlertTriggerParamsAlertFieldConditionsInner;
+import com.rootly.client.model.IncidentTriggerParams;
+import com.rootly.client.model.PulseTriggerParams;
+import com.rootly.client.model.SimpleTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowDataAttributesTriggerParams
+ */
+public class NewWorkflowDataAttributesTriggerParamsTest {
+ private final NewWorkflowDataAttributesTriggerParams model = new NewWorkflowDataAttributesTriggerParams();
+
+ /**
+ * Model tests for NewWorkflowDataAttributesTriggerParams
+ */
+ @Test
+ public void testNewWorkflowDataAttributesTriggerParams() {
+ // TODO: test NewWorkflowDataAttributesTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'incidentVisibilities'
+ */
+ @Test
+ public void incidentVisibilitiesTest() {
+ // TODO: test incidentVisibilities
+ }
+
+ /**
+ * Test the property 'incidentKinds'
+ */
+ @Test
+ public void incidentKindsTest() {
+ // TODO: test incidentKinds
+ }
+
+ /**
+ * Test the property 'incidentStatuses'
+ */
+ @Test
+ public void incidentStatusesTest() {
+ // TODO: test incidentStatuses
+ }
+
+ /**
+ * Test the property 'incidentInactivityDuration'
+ */
+ @Test
+ public void incidentInactivityDurationTest() {
+ // TODO: test incidentInactivityDuration
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'incidentConditionVisibility'
+ */
+ @Test
+ public void incidentConditionVisibilityTest() {
+ // TODO: test incidentConditionVisibility
+ }
+
+ /**
+ * Test the property 'incidentConditionKind'
+ */
+ @Test
+ public void incidentConditionKindTest() {
+ // TODO: test incidentConditionKind
+ }
+
+ /**
+ * Test the property 'incidentConditionStatus'
+ */
+ @Test
+ public void incidentConditionStatusTest() {
+ // TODO: test incidentConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionSubStatus'
+ */
+ @Test
+ public void incidentConditionSubStatusTest() {
+ // TODO: test incidentConditionSubStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionEnvironment'
+ */
+ @Test
+ public void incidentConditionEnvironmentTest() {
+ // TODO: test incidentConditionEnvironment
+ }
+
+ /**
+ * Test the property 'incidentConditionSeverity'
+ */
+ @Test
+ public void incidentConditionSeverityTest() {
+ // TODO: test incidentConditionSeverity
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentType'
+ */
+ @Test
+ public void incidentConditionIncidentTypeTest() {
+ // TODO: test incidentConditionIncidentType
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentRoles'
+ */
+ @Test
+ public void incidentConditionIncidentRolesTest() {
+ // TODO: test incidentConditionIncidentRoles
+ }
+
+ /**
+ * Test the property 'incidentConditionService'
+ */
+ @Test
+ public void incidentConditionServiceTest() {
+ // TODO: test incidentConditionService
+ }
+
+ /**
+ * Test the property 'incidentConditionFunctionality'
+ */
+ @Test
+ public void incidentConditionFunctionalityTest() {
+ // TODO: test incidentConditionFunctionality
+ }
+
+ /**
+ * Test the property 'incidentConditionGroup'
+ */
+ @Test
+ public void incidentConditionGroupTest() {
+ // TODO: test incidentConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentConditionCause'
+ */
+ @Test
+ public void incidentConditionCauseTest() {
+ // TODO: test incidentConditionCause
+ }
+
+ /**
+ * Test the property 'incidentPostMortemConditionCause'
+ */
+ @Test
+ public void incidentPostMortemConditionCauseTest() {
+ // TODO: test incidentPostMortemConditionCause
+ }
+
+ /**
+ * Test the property 'incidentConditionSummary'
+ */
+ @Test
+ public void incidentConditionSummaryTest() {
+ // TODO: test incidentConditionSummary
+ }
+
+ /**
+ * Test the property 'incidentConditionStartedAt'
+ */
+ @Test
+ public void incidentConditionStartedAtTest() {
+ // TODO: test incidentConditionStartedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionDetectedAt'
+ */
+ @Test
+ public void incidentConditionDetectedAtTest() {
+ // TODO: test incidentConditionDetectedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionAcknowledgedAt'
+ */
+ @Test
+ public void incidentConditionAcknowledgedAtTest() {
+ // TODO: test incidentConditionAcknowledgedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionMitigatedAt'
+ */
+ @Test
+ public void incidentConditionMitigatedAtTest() {
+ // TODO: test incidentConditionMitigatedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionResolvedAt'
+ */
+ @Test
+ public void incidentConditionResolvedAtTest() {
+ // TODO: test incidentConditionResolvedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionalInactivity'
+ */
+ @Test
+ public void incidentConditionalInactivityTest() {
+ // TODO: test incidentConditionalInactivity
+ }
+
+ /**
+ * Test the property 'incidentActionItemCondition'
+ */
+ @Test
+ public void incidentActionItemConditionTest() {
+ // TODO: test incidentActionItemCondition
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionKind'
+ */
+ @Test
+ public void incidentActionItemConditionKindTest() {
+ // TODO: test incidentActionItemConditionKind
+ }
+
+ /**
+ * Test the property 'incidentActionItemKinds'
+ */
+ @Test
+ public void incidentActionItemKindsTest() {
+ // TODO: test incidentActionItemKinds
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionStatus'
+ */
+ @Test
+ public void incidentActionItemConditionStatusTest() {
+ // TODO: test incidentActionItemConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentActionItemStatuses'
+ */
+ @Test
+ public void incidentActionItemStatusesTest() {
+ // TODO: test incidentActionItemStatuses
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionPriority'
+ */
+ @Test
+ public void incidentActionItemConditionPriorityTest() {
+ // TODO: test incidentActionItemConditionPriority
+ }
+
+ /**
+ * Test the property 'incidentActionItemPriorities'
+ */
+ @Test
+ public void incidentActionItemPrioritiesTest() {
+ // TODO: test incidentActionItemPriorities
+ }
+
+ /**
+ * Test the property 'incidentActionItemConditionGroup'
+ */
+ @Test
+ public void incidentActionItemConditionGroupTest() {
+ // TODO: test incidentActionItemConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentActionItemGroupIds'
+ */
+ @Test
+ public void incidentActionItemGroupIdsTest() {
+ // TODO: test incidentActionItemGroupIds
+ }
+
+ /**
+ * Test the property 'alertCondition'
+ */
+ @Test
+ public void alertConditionTest() {
+ // TODO: test alertCondition
+ }
+
+ /**
+ * Test the property 'alertConditionSource'
+ */
+ @Test
+ public void alertConditionSourceTest() {
+ // TODO: test alertConditionSource
+ }
+
+ /**
+ * Test the property 'alertConditionSourceUseRegexp'
+ */
+ @Test
+ public void alertConditionSourceUseRegexpTest() {
+ // TODO: test alertConditionSourceUseRegexp
+ }
+
+ /**
+ * Test the property 'alertSources'
+ */
+ @Test
+ public void alertSourcesTest() {
+ // TODO: test alertSources
+ }
+
+ /**
+ * Test the property 'alertConditionLabel'
+ */
+ @Test
+ public void alertConditionLabelTest() {
+ // TODO: test alertConditionLabel
+ }
+
+ /**
+ * Test the property 'alertConditionLabelUseRegexp'
+ */
+ @Test
+ public void alertConditionLabelUseRegexpTest() {
+ // TODO: test alertConditionLabelUseRegexp
+ }
+
+ /**
+ * Test the property 'alertConditionStatus'
+ */
+ @Test
+ public void alertConditionStatusTest() {
+ // TODO: test alertConditionStatus
+ }
+
+ /**
+ * Test the property 'alertConditionStatusUseRegexp'
+ */
+ @Test
+ public void alertConditionStatusUseRegexpTest() {
+ // TODO: test alertConditionStatusUseRegexp
+ }
+
+ /**
+ * Test the property 'alertStatuses'
+ */
+ @Test
+ public void alertStatusesTest() {
+ // TODO: test alertStatuses
+ }
+
+ /**
+ * Test the property 'alertLabels'
+ */
+ @Test
+ public void alertLabelsTest() {
+ // TODO: test alertLabels
+ }
+
+ /**
+ * Test the property 'alertConditionPayload'
+ */
+ @Test
+ public void alertConditionPayloadTest() {
+ // TODO: test alertConditionPayload
+ }
+
+ /**
+ * Test the property 'alertConditionPayloadUseRegexp'
+ */
+ @Test
+ public void alertConditionPayloadUseRegexpTest() {
+ // TODO: test alertConditionPayloadUseRegexp
+ }
+
+ /**
+ * Test the property 'alertPayload'
+ */
+ @Test
+ public void alertPayloadTest() {
+ // TODO: test alertPayload
+ }
+
+ /**
+ * Test the property 'alertQueryPayload'
+ */
+ @Test
+ public void alertQueryPayloadTest() {
+ // TODO: test alertQueryPayload
+ }
+
+ /**
+ * Test the property 'alertFieldConditions'
+ */
+ @Test
+ public void alertFieldConditionsTest() {
+ // TODO: test alertFieldConditions
+ }
+
+ /**
+ * Test the property 'pulseCondition'
+ */
+ @Test
+ public void pulseConditionTest() {
+ // TODO: test pulseCondition
+ }
+
+ /**
+ * Test the property 'pulseConditionSource'
+ */
+ @Test
+ public void pulseConditionSourceTest() {
+ // TODO: test pulseConditionSource
+ }
+
+ /**
+ * Test the property 'pulseConditionSourceUseRegexp'
+ */
+ @Test
+ public void pulseConditionSourceUseRegexpTest() {
+ // TODO: test pulseConditionSourceUseRegexp
+ }
+
+ /**
+ * Test the property 'pulseSources'
+ */
+ @Test
+ public void pulseSourcesTest() {
+ // TODO: test pulseSources
+ }
+
+ /**
+ * Test the property 'pulseConditionLabel'
+ */
+ @Test
+ public void pulseConditionLabelTest() {
+ // TODO: test pulseConditionLabel
+ }
+
+ /**
+ * Test the property 'pulseConditionLabelUseRegexp'
+ */
+ @Test
+ public void pulseConditionLabelUseRegexpTest() {
+ // TODO: test pulseConditionLabelUseRegexp
+ }
+
+ /**
+ * Test the property 'pulseLabels'
+ */
+ @Test
+ public void pulseLabelsTest() {
+ // TODO: test pulseLabels
+ }
+
+ /**
+ * Test the property 'pulseConditionPayload'
+ */
+ @Test
+ public void pulseConditionPayloadTest() {
+ // TODO: test pulseConditionPayload
+ }
+
+ /**
+ * Test the property 'pulseConditionPayloadUseRegexp'
+ */
+ @Test
+ public void pulseConditionPayloadUseRegexpTest() {
+ // TODO: test pulseConditionPayloadUseRegexp
+ }
+
+ /**
+ * Test the property 'pulsePayload'
+ */
+ @Test
+ public void pulsePayloadTest() {
+ // TODO: test pulsePayload
+ }
+
+ /**
+ * Test the property 'pulseQueryPayload'
+ */
+ @Test
+ public void pulseQueryPayloadTest() {
+ // TODO: test pulseQueryPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowDataTest.java
new file mode 100644
index 00000000..b8d27411
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowData
+ */
+public class NewWorkflowDataTest {
+ private final NewWorkflowData model = new NewWorkflowData();
+
+ /**
+ * Model tests for NewWorkflowData
+ */
+ @Test
+ public void testNewWorkflowData() {
+ // TODO: test NewWorkflowData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributesTest.java
new file mode 100644
index 00000000..2f7fa475
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataAttributesTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowFormFieldConditionDataAttributes
+ */
+public class NewWorkflowFormFieldConditionDataAttributesTest {
+ private final NewWorkflowFormFieldConditionDataAttributes model = new NewWorkflowFormFieldConditionDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowFormFieldConditionDataAttributes
+ */
+ @Test
+ public void testNewWorkflowFormFieldConditionDataAttributes() {
+ // TODO: test NewWorkflowFormFieldConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataTest.java
new file mode 100644
index 00000000..4e62b6ef
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowFormFieldConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowFormFieldConditionData
+ */
+public class NewWorkflowFormFieldConditionDataTest {
+ private final NewWorkflowFormFieldConditionData model = new NewWorkflowFormFieldConditionData();
+
+ /**
+ * Model tests for NewWorkflowFormFieldConditionData
+ */
+ @Test
+ public void testNewWorkflowFormFieldConditionData() {
+ // TODO: test NewWorkflowFormFieldConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionTest.java b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionTest.java
new file mode 100644
index 00000000..4d63cf9b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowFormFieldConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowFormFieldConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowFormFieldCondition
+ */
+public class NewWorkflowFormFieldConditionTest {
+ private final NewWorkflowFormFieldCondition model = new NewWorkflowFormFieldCondition();
+
+ /**
+ * Model tests for NewWorkflowFormFieldCondition
+ */
+ @Test
+ public void testNewWorkflowFormFieldCondition() {
+ // TODO: test NewWorkflowFormFieldCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowGroupDataAttributesTest.java
new file mode 100644
index 00000000..4c465261
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowGroupDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowGroupDataAttributes
+ */
+public class NewWorkflowGroupDataAttributesTest {
+ private final NewWorkflowGroupDataAttributes model = new NewWorkflowGroupDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowGroupDataAttributes
+ */
+ @Test
+ public void testNewWorkflowGroupDataAttributes() {
+ // TODO: test NewWorkflowGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'expanded'
+ */
+ @Test
+ public void expandedTest() {
+ // TODO: test expanded
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowGroupDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowGroupDataTest.java
new file mode 100644
index 00000000..bf94de75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowGroupData
+ */
+public class NewWorkflowGroupDataTest {
+ private final NewWorkflowGroupData model = new NewWorkflowGroupData();
+
+ /**
+ * Model tests for NewWorkflowGroupData
+ */
+ @Test
+ public void testNewWorkflowGroupData() {
+ // TODO: test NewWorkflowGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowGroupTest.java b/src/test/java/com/rootly/client/model/NewWorkflowGroupTest.java
new file mode 100644
index 00000000..844d675f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowGroup
+ */
+public class NewWorkflowGroupTest {
+ private final NewWorkflowGroup model = new NewWorkflowGroup();
+
+ /**
+ * Model tests for NewWorkflowGroup
+ */
+ @Test
+ public void testNewWorkflowGroup() {
+ // TODO: test NewWorkflowGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1Test.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1Test.java
new file mode 100644
index 00000000..d31cf47d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf1Test.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf1
+ */
+public class NewWorkflowRunDataAttributesAnyOf1Test {
+ private final NewWorkflowRunDataAttributesAnyOf1 model = new NewWorkflowRunDataAttributesAnyOf1();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf1
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf1() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf1
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2Test.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2Test.java
new file mode 100644
index 00000000..685d4a78
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf2Test.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf2
+ */
+public class NewWorkflowRunDataAttributesAnyOf2Test {
+ private final NewWorkflowRunDataAttributesAnyOf2 model = new NewWorkflowRunDataAttributesAnyOf2();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf2
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf2() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf2
+ }
+
+ /**
+ * Test the property 'postMortemId'
+ */
+ @Test
+ public void postMortemIdTest() {
+ // TODO: test postMortemId
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3Test.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3Test.java
new file mode 100644
index 00000000..6ebcdd18
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf3Test.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf3
+ */
+public class NewWorkflowRunDataAttributesAnyOf3Test {
+ private final NewWorkflowRunDataAttributesAnyOf3 model = new NewWorkflowRunDataAttributesAnyOf3();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf3
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf3() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf3
+ }
+
+ /**
+ * Test the property 'actionItemId'
+ */
+ @Test
+ public void actionItemIdTest() {
+ // TODO: test actionItemId
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4Test.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4Test.java
new file mode 100644
index 00000000..4c0e0bb2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf4Test.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf4
+ */
+public class NewWorkflowRunDataAttributesAnyOf4Test {
+ private final NewWorkflowRunDataAttributesAnyOf4 model = new NewWorkflowRunDataAttributesAnyOf4();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf4
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf4() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf4
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5Test.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5Test.java
new file mode 100644
index 00000000..19a8ac63
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOf5Test.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf5
+ */
+public class NewWorkflowRunDataAttributesAnyOf5Test {
+ private final NewWorkflowRunDataAttributesAnyOf5 model = new NewWorkflowRunDataAttributesAnyOf5();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf5
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf5() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf5
+ }
+
+ /**
+ * Test the property 'pulseId'
+ */
+ @Test
+ public void pulseIdTest() {
+ // TODO: test pulseId
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOfTest.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOfTest.java
new file mode 100644
index 00000000..9752946b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesAnyOfTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf
+ */
+public class NewWorkflowRunDataAttributesAnyOfTest {
+ private final NewWorkflowRunDataAttributesAnyOf model = new NewWorkflowRunDataAttributesAnyOf();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributesAnyOf
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributesAnyOf() {
+ // TODO: test NewWorkflowRunDataAttributesAnyOf
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesTest.java
new file mode 100644
index 00000000..d4a1ecce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataAttributesTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf1;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf2;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf3;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf4;
+import com.rootly.client.model.NewWorkflowRunDataAttributesAnyOf5;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunDataAttributes
+ */
+public class NewWorkflowRunDataAttributesTest {
+ private final NewWorkflowRunDataAttributes model = new NewWorkflowRunDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowRunDataAttributes
+ */
+ @Test
+ public void testNewWorkflowRunDataAttributes() {
+ // TODO: test NewWorkflowRunDataAttributes
+ }
+
+ /**
+ * Test the property 'immediate'
+ */
+ @Test
+ public void immediateTest() {
+ // TODO: test immediate
+ }
+
+ /**
+ * Test the property 'checkConditions'
+ */
+ @Test
+ public void checkConditionsTest() {
+ // TODO: test checkConditions
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'postMortemId'
+ */
+ @Test
+ public void postMortemIdTest() {
+ // TODO: test postMortemId
+ }
+
+ /**
+ * Test the property 'actionItemId'
+ */
+ @Test
+ public void actionItemIdTest() {
+ // TODO: test actionItemId
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'pulseId'
+ */
+ @Test
+ public void pulseIdTest() {
+ // TODO: test pulseId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowRunDataTest.java
new file mode 100644
index 00000000..738159a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowRunDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRunData
+ */
+public class NewWorkflowRunDataTest {
+ private final NewWorkflowRunData model = new NewWorkflowRunData();
+
+ /**
+ * Model tests for NewWorkflowRunData
+ */
+ @Test
+ public void testNewWorkflowRunData() {
+ // TODO: test NewWorkflowRunData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowRunTest.java b/src/test/java/com/rootly/client/model/NewWorkflowRunTest.java
new file mode 100644
index 00000000..426d5fd9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowRunTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowRunData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowRun
+ */
+public class NewWorkflowRunTest {
+ private final NewWorkflowRun model = new NewWorkflowRun();
+
+ /**
+ * Model tests for NewWorkflowRun
+ */
+ @Test
+ public void testNewWorkflowRun() {
+ // TODO: test NewWorkflowRun
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParamsTest.java b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParamsTest.java
new file mode 100644
index 00000000..5d5ee08c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTaskParamsTest.java
@@ -0,0 +1,2081 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParams;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.AddMicrosoftTeamsTabTaskParams;
+import com.rootly.client.model.AddRoleTaskParams;
+import com.rootly.client.model.AddRoleTaskParamsAssignedToUser;
+import com.rootly.client.model.AddSlackBookmarkTaskParams;
+import com.rootly.client.model.AddTeamTaskParams;
+import com.rootly.client.model.AddToTimelineTaskParams;
+import com.rootly.client.model.ArchiveMicrosoftTeamsChannelsTaskParams;
+import com.rootly.client.model.ArchiveSlackChannelsTaskParams;
+import com.rootly.client.model.AttachDatadogDashboardsTaskParams;
+import com.rootly.client.model.AutoAssignRoleOpsgenieTaskParams;
+import com.rootly.client.model.AutoAssignRolePagerdutyTaskParams;
+import com.rootly.client.model.AutoAssignRoleRootlyTaskParams;
+import com.rootly.client.model.AutoAssignRoleVictorOpsTaskParams;
+import com.rootly.client.model.CallPeopleTaskParams;
+import com.rootly.client.model.ChangeSlackChannelPrivacyTaskParams;
+import com.rootly.client.model.CreateAirtableTableRecordTaskParams;
+import com.rootly.client.model.CreateAnthropicChatCompletionTaskParams;
+import com.rootly.client.model.CreateAnthropicChatCompletionTaskParamsModel;
+import com.rootly.client.model.CreateAsanaSubtaskTaskParams;
+import com.rootly.client.model.CreateAsanaTaskTaskParams;
+import com.rootly.client.model.CreateClickupTaskTaskParams;
+import com.rootly.client.model.CreateCodaPageTaskParams;
+import com.rootly.client.model.CreateCodaPageTaskParamsDoc;
+import com.rootly.client.model.CreateConfluencePageTaskParams;
+import com.rootly.client.model.CreateDatadogNotebookTaskParams;
+import com.rootly.client.model.CreateDropboxPaperPageTaskParams;
+import com.rootly.client.model.CreateGithubIssueTaskParams;
+import com.rootly.client.model.CreateGitlabIssueTaskParams;
+import com.rootly.client.model.CreateGoToMeetingTaskParams;
+import com.rootly.client.model.CreateGoogleCalendarEventTaskParams;
+import com.rootly.client.model.CreateGoogleDocsPageTaskParams;
+import com.rootly.client.model.CreateGoogleDocsPermissionsTaskParams;
+import com.rootly.client.model.CreateGoogleGeminiChatCompletionTaskParams;
+import com.rootly.client.model.CreateGoogleMeetingTaskParams;
+import com.rootly.client.model.CreateIncidentPostmortemTaskParams;
+import com.rootly.client.model.CreateIncidentTaskParams;
+import com.rootly.client.model.CreateJiraIssueTaskParams;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIntegration;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIssueType;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateJiraSubtaskTaskParams;
+import com.rootly.client.model.CreateLinearIssueCommentTaskParams;
+import com.rootly.client.model.CreateLinearIssueTaskParams;
+import com.rootly.client.model.CreateLinearIssueTaskParamsProject;
+import com.rootly.client.model.CreateLinearSubtaskIssueTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChatTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChatTaskParamsMembersInner;
+import com.rootly.client.model.CreateMicrosoftTeamsMeetingTaskParams;
+import com.rootly.client.model.CreateMistralChatCompletionTaskParams;
+import com.rootly.client.model.CreateMotionTaskTaskParams;
+import com.rootly.client.model.CreateNotionPageTaskParams;
+import com.rootly.client.model.CreateNotionPageTaskParamsParentPage;
+import com.rootly.client.model.CreateOpenaiChatCompletionTaskParams;
+import com.rootly.client.model.CreateOpsgenieAlertTaskParams;
+import com.rootly.client.model.CreateOutlookEventTaskParams;
+import com.rootly.client.model.CreatePagerdutyStatusUpdateTaskParams;
+import com.rootly.client.model.CreatePagertreeAlertTaskParams;
+import com.rootly.client.model.CreateQuipPageTaskParams;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParams;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import com.rootly.client.model.CreateSharepointPageTaskParams;
+import com.rootly.client.model.CreateShortcutStoryTaskParams;
+import com.rootly.client.model.CreateShortcutTaskTaskParams;
+import com.rootly.client.model.CreateSlackChannelTaskParams;
+import com.rootly.client.model.CreateSubIncidentTaskParams;
+import com.rootly.client.model.CreateTrelloCardTaskParams;
+import com.rootly.client.model.CreateTrelloCardTaskParamsArchivation;
+import com.rootly.client.model.CreateTrelloCardTaskParamsBoard;
+import com.rootly.client.model.CreateTrelloCardTaskParamsList;
+import com.rootly.client.model.CreateWatsonxChatCompletionTaskParams;
+import com.rootly.client.model.CreateWebexMeetingTaskParams;
+import com.rootly.client.model.CreateZendeskJiraLinkTaskParams;
+import com.rootly.client.model.CreateZendeskTicketTaskParams;
+import com.rootly.client.model.CreateZoomMeetingTaskParams;
+import com.rootly.client.model.GetAlertsTaskParams;
+import com.rootly.client.model.GetGithubCommitsTaskParams;
+import com.rootly.client.model.GetGitlabCommitsTaskParams;
+import com.rootly.client.model.GetPulsesTaskParams;
+import com.rootly.client.model.HttpClientTaskParams;
+import com.rootly.client.model.InviteToMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.InviteToSlackChannelOpsgenieTaskParams;
+import com.rootly.client.model.InviteToSlackChannelPagerdutyTaskParams;
+import com.rootly.client.model.InviteToSlackChannelRootlyTaskParams;
+import com.rootly.client.model.InviteToSlackChannelTaskParams;
+import com.rootly.client.model.InviteToSlackChannelVictorOpsTaskParams;
+import com.rootly.client.model.PageOpsgenieOnCallRespondersTaskParams;
+import com.rootly.client.model.PagePagerdutyOnCallRespondersTaskParams;
+import com.rootly.client.model.PageRootlyOnCallRespondersTaskParams;
+import com.rootly.client.model.PageVictorOpsOnCallRespondersTaskParams;
+import com.rootly.client.model.PrintTaskParams;
+import com.rootly.client.model.PublishIncidentTaskParams;
+import com.rootly.client.model.RedisClientTaskParams;
+import com.rootly.client.model.RemoveGoogleDocsPermissionsTaskParams;
+import com.rootly.client.model.RenameMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.RenameSlackChannelTaskParams;
+import com.rootly.client.model.RunCommandHerokuTaskParams;
+import com.rootly.client.model.SendDashboardReportTaskParams;
+import com.rootly.client.model.SendEmailTaskParams;
+import com.rootly.client.model.SendMicrosoftTeamsBlocksTaskParams;
+import com.rootly.client.model.SendMicrosoftTeamsMessageTaskParams;
+import com.rootly.client.model.SendSlackBlocksTaskParams;
+import com.rootly.client.model.SendSlackMessageTaskParams;
+import com.rootly.client.model.SendSmsTaskParams;
+import com.rootly.client.model.SendWhatsappMessageTaskParams;
+import com.rootly.client.model.SnapshotDatadogGraphTaskParams;
+import com.rootly.client.model.SnapshotGrafanaDashboardTaskParams;
+import com.rootly.client.model.SnapshotLookerLookTaskParams;
+import com.rootly.client.model.SnapshotNewRelicGraphTaskParams;
+import com.rootly.client.model.TriggerWorkflowTaskParams;
+import com.rootly.client.model.TweetTwitterMessageTaskParams;
+import com.rootly.client.model.UpdateActionItemTaskParams;
+import com.rootly.client.model.UpdateAirtableTableRecordTaskParams;
+import com.rootly.client.model.UpdateAsanaTaskTaskParams;
+import com.rootly.client.model.UpdateAttachedAlertsTaskParams;
+import com.rootly.client.model.UpdateClickupTaskTaskParams;
+import com.rootly.client.model.UpdateCodaPageTaskParams;
+import com.rootly.client.model.UpdateConfluencePageTaskParams;
+import com.rootly.client.model.UpdateDatadogNotebookTaskParams;
+import com.rootly.client.model.UpdateDatadogNotebookTaskParamsTemplate;
+import com.rootly.client.model.UpdateDropboxPaperPageTaskParams;
+import com.rootly.client.model.UpdateGithubIssueTaskParams;
+import com.rootly.client.model.UpdateGitlabIssueTaskParams;
+import com.rootly.client.model.UpdateGoogleCalendarEventTaskParams;
+import com.rootly.client.model.UpdateGoogleDocsPageTaskParams;
+import com.rootly.client.model.UpdateIncidentPostmortemTaskParams;
+import com.rootly.client.model.UpdateIncidentStatusTimestampTaskParams;
+import com.rootly.client.model.UpdateIncidentTaskParams;
+import com.rootly.client.model.UpdateJiraIssueTaskParams;
+import com.rootly.client.model.UpdateLinearIssueTaskParams;
+import com.rootly.client.model.UpdateLinearIssueTaskParamsState;
+import com.rootly.client.model.UpdateMotionTaskTaskParams;
+import com.rootly.client.model.UpdateNotionPageTaskParams;
+import com.rootly.client.model.UpdateOpsgenieAlertTaskParams;
+import com.rootly.client.model.UpdateOpsgenieIncidentTaskParams;
+import com.rootly.client.model.UpdatePagerdutyIncidentTaskParams;
+import com.rootly.client.model.UpdatePagertreeAlertTaskParams;
+import com.rootly.client.model.UpdateQuipPageTaskParams;
+import com.rootly.client.model.UpdateServiceNowIncidentTaskParams;
+import com.rootly.client.model.UpdateSharepointPageTaskParams;
+import com.rootly.client.model.UpdateShortcutStoryTaskParams;
+import com.rootly.client.model.UpdateShortcutTaskTaskParams;
+import com.rootly.client.model.UpdateSlackChannelTopicTaskParams;
+import com.rootly.client.model.UpdateStatusTaskParams;
+import com.rootly.client.model.UpdateTrelloCardTaskParams;
+import com.rootly.client.model.UpdateVictorOpsIncidentTaskParams;
+import com.rootly.client.model.UpdateZendeskTicketTaskParams;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowTaskDataAttributesTaskParams
+ */
+public class NewWorkflowTaskDataAttributesTaskParamsTest {
+ private final NewWorkflowTaskDataAttributesTaskParams model = new NewWorkflowTaskDataAttributesTaskParams();
+
+ /**
+ * Model tests for NewWorkflowTaskDataAttributesTaskParams
+ */
+ @Test
+ public void testNewWorkflowTaskDataAttributesTaskParams() {
+ // TODO: test NewWorkflowTaskDataAttributesTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'queryValue'
+ */
+ @Test
+ public void queryValueTest() {
+ // TODO: test queryValue
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToUser'
+ */
+ @Test
+ public void assignedToUserTest() {
+ // TODO: test assignedToUser
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'playbookId'
+ */
+ @Test
+ public void playbookIdTest() {
+ // TODO: test playbookId
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'link'
+ */
+ @Test
+ public void linkTest() {
+ // TODO: test link
+ }
+
+ /**
+ * Test the property 'emoji'
+ */
+ @Test
+ public void emojiTest() {
+ // TODO: test emoji
+ }
+
+ /**
+ * Test the property 'groupId'
+ */
+ @Test
+ public void groupIdTest() {
+ // TODO: test groupId
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'schedule'
+ */
+ @Test
+ public void scheduleTest() {
+ // TODO: test schedule
+ }
+
+ /**
+ * Test the property 'escalationPolicyTarget'
+ */
+ @Test
+ public void escalationPolicyTargetTest() {
+ // TODO: test escalationPolicyTarget
+ }
+
+ /**
+ * Test the property 'serviceTarget'
+ */
+ @Test
+ public void serviceTargetTest() {
+ // TODO: test serviceTarget
+ }
+
+ /**
+ * Test the property 'userTarget'
+ */
+ @Test
+ public void userTargetTest() {
+ // TODO: test userTarget
+ }
+
+ /**
+ * Test the property 'groupTarget'
+ */
+ @Test
+ public void groupTargetTest() {
+ // TODO: test groupTarget
+ }
+
+ /**
+ * Test the property 'scheduleTarget'
+ */
+ @Test
+ public void scheduleTargetTest() {
+ // TODO: test scheduleTarget
+ }
+
+ /**
+ * Test the property 'service'
+ */
+ @Test
+ public void serviceTest() {
+ // TODO: test service
+ }
+
+ /**
+ * Test the property 'escalationPolicy'
+ */
+ @Test
+ public void escalationPolicyTest() {
+ // TODO: test escalationPolicy
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentId'
+ */
+ @Test
+ public void pagerdutyIncidentIdTest() {
+ // TODO: test pagerdutyIncidentId
+ }
+
+ /**
+ * Test the property 'resolution'
+ */
+ @Test
+ public void resolutionTest() {
+ // TODO: test resolution
+ }
+
+ /**
+ * Test the property 'escalationLevel'
+ */
+ @Test
+ public void escalationLevelTest() {
+ // TODO: test escalationLevel
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'incident'
+ */
+ @Test
+ public void incidentTest() {
+ // TODO: test incident
+ }
+
+ /**
+ * Test the property 'pagertreeAlertId'
+ */
+ @Test
+ public void pagertreeAlertIdTest() {
+ // TODO: test pagertreeAlertId
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'phoneNumbers'
+ */
+ @Test
+ public void phoneNumbersTest() {
+ // TODO: test phoneNumbers
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'base'
+ */
+ @Test
+ public void baseTest() {
+ // TODO: test base
+ }
+
+ /**
+ * Test the property 'table'
+ */
+ @Test
+ public void tableTest() {
+ // TODO: test table
+ }
+
+ /**
+ * Test the property 'parentTaskId'
+ */
+ @Test
+ public void parentTaskIdTest() {
+ // TODO: test parentTaskId
+ }
+
+ /**
+ * Test the property 'notes'
+ */
+ @Test
+ public void notesTest() {
+ // TODO: test notes
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'dependencyDirection'
+ */
+ @Test
+ public void dependencyDirectionTest() {
+ // TODO: test dependencyDirection
+ }
+
+ /**
+ * Test the property 'dependentTaskIds'
+ */
+ @Test
+ public void dependentTaskIdsTest() {
+ // TODO: test dependentTaskIds
+ }
+
+ /**
+ * Test the property 'workspace'
+ */
+ @Test
+ public void workspaceTest() {
+ // TODO: test workspace
+ }
+
+ /**
+ * Test the property 'projects'
+ */
+ @Test
+ public void projectsTest() {
+ // TODO: test projects
+ }
+
+ /**
+ * Test the property 'integration'
+ */
+ @Test
+ public void integrationTest() {
+ // TODO: test integration
+ }
+
+ /**
+ * Test the property 'space'
+ */
+ @Test
+ public void spaceTest() {
+ // TODO: test space
+ }
+
+ /**
+ * Test the property 'ancestor'
+ */
+ @Test
+ public void ancestorTest() {
+ // TODO: test ancestor
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'subtitle'
+ */
+ @Test
+ public void subtitleTest() {
+ // TODO: test subtitle
+ }
+
+ /**
+ * Test the property 'folderId'
+ */
+ @Test
+ public void folderIdTest() {
+ // TODO: test folderId
+ }
+
+ /**
+ * Test the property 'doc'
+ */
+ @Test
+ public void docTest() {
+ // TODO: test doc
+ }
+
+ /**
+ * Test the property 'namespace'
+ */
+ @Test
+ public void namespaceTest() {
+ // TODO: test namespace
+ }
+
+ /**
+ * Test the property 'parentFolder'
+ */
+ @Test
+ public void parentFolderTest() {
+ // TODO: test parentFolder
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'repository'
+ */
+ @Test
+ public void repositoryTest() {
+ // TODO: test repository
+ }
+
+ /**
+ * Test the property 'issueType'
+ */
+ @Test
+ public void issueTypeTest() {
+ // TODO: test issueType
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'calendar'
+ */
+ @Test
+ public void calendarTest() {
+ // TODO: test calendar
+ }
+
+ /**
+ * Test the property 'attendees'
+ */
+ @Test
+ public void attendeesTest() {
+ // TODO: test attendees
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'daysUntilMeeting'
+ */
+ @Test
+ public void daysUntilMeetingTest() {
+ // TODO: test daysUntilMeeting
+ }
+
+ /**
+ * Test the property 'timeOfMeeting'
+ */
+ @Test
+ public void timeOfMeetingTest() {
+ // TODO: test timeOfMeeting
+ }
+
+ /**
+ * Test the property 'meetingDuration'
+ */
+ @Test
+ public void meetingDurationTest() {
+ // TODO: test meetingDuration
+ }
+
+ /**
+ * Test the property 'excludeWeekends'
+ */
+ @Test
+ public void excludeWeekendsTest() {
+ // TODO: test excludeWeekends
+ }
+
+ /**
+ * Test the property 'enableOnlineMeeting'
+ */
+ @Test
+ public void enableOnlineMeetingTest() {
+ // TODO: test enableOnlineMeeting
+ }
+
+ /**
+ * Test the property 'calendarId'
+ */
+ @Test
+ public void calendarIdTest() {
+ // TODO: test calendarId
+ }
+
+ /**
+ * Test the property 'sendUpdates'
+ */
+ @Test
+ public void sendUpdatesTest() {
+ // TODO: test sendUpdates
+ }
+
+ /**
+ * Test the property 'canGuestsModifyEvent'
+ */
+ @Test
+ public void canGuestsModifyEventTest() {
+ // TODO: test canGuestsModifyEvent
+ }
+
+ /**
+ * Test the property 'canGuestsSeeOtherGuests'
+ */
+ @Test
+ public void canGuestsSeeOtherGuestsTest() {
+ // TODO: test canGuestsSeeOtherGuests
+ }
+
+ /**
+ * Test the property 'canGuestsInviteOthers'
+ */
+ @Test
+ public void canGuestsInviteOthersTest() {
+ // TODO: test canGuestsInviteOthers
+ }
+
+ /**
+ * Test the property 'conferenceSolutionKey'
+ */
+ @Test
+ public void conferenceSolutionKeyTest() {
+ // TODO: test conferenceSolutionKey
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+ /**
+ * Test the property 'docId'
+ */
+ @Test
+ public void docIdTest() {
+ // TODO: test docId
+ }
+
+ /**
+ * Test the property 'pageId'
+ */
+ @Test
+ public void pageIdTest() {
+ // TODO: test pageId
+ }
+
+ /**
+ * Test the property 'eventId'
+ */
+ @Test
+ public void eventIdTest() {
+ // TODO: test eventId
+ }
+
+ /**
+ * Test the property 'adjustmentDays'
+ */
+ @Test
+ public void adjustmentDaysTest() {
+ // TODO: test adjustmentDays
+ }
+
+ /**
+ * Test the property 'replaceAttendees'
+ */
+ @Test
+ public void replaceAttendeesTest() {
+ // TODO: test replaceAttendees
+ }
+
+ /**
+ * Test the property 'site'
+ */
+ @Test
+ public void siteTest() {
+ // TODO: test site
+ }
+
+ /**
+ * Test the property 'drive'
+ */
+ @Test
+ public void driveTest() {
+ // TODO: test drive
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+ /**
+ * Test the property 'sendNotificationEmail'
+ */
+ @Test
+ public void sendNotificationEmailTest() {
+ // TODO: test sendNotificationEmail
+ }
+
+ /**
+ * Test the property 'emailMessage'
+ */
+ @Test
+ public void emailMessageTest() {
+ // TODO: test emailMessage
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'parentFolderId'
+ */
+ @Test
+ public void parentFolderIdTest() {
+ // TODO: test parentFolderId
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'conferenceCallInfo'
+ */
+ @Test
+ public void conferenceCallInfoTest() {
+ // TODO: test conferenceCallInfo
+ }
+
+ /**
+ * Test the property 'passwordRequired'
+ */
+ @Test
+ public void passwordRequiredTest() {
+ // TODO: test passwordRequired
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'reporterUserEmail'
+ */
+ @Test
+ public void reporterUserEmailTest() {
+ // TODO: test reporterUserEmail
+ }
+
+ /**
+ * Test the property 'projectKey'
+ */
+ @Test
+ public void projectKeyTest() {
+ // TODO: test projectKey
+ }
+
+ /**
+ * Test the property 'updatePayload'
+ */
+ @Test
+ public void updatePayloadTest() {
+ // TODO: test updatePayload
+ }
+
+ /**
+ * Test the property 'parentIssueId'
+ */
+ @Test
+ public void parentIssueIdTest() {
+ // TODO: test parentIssueId
+ }
+
+ /**
+ * Test the property 'subtaskIssueType'
+ */
+ @Test
+ public void subtaskIssueTypeTest() {
+ // TODO: test subtaskIssueType
+ }
+
+ /**
+ * Test the property 'state'
+ */
+ @Test
+ public void stateTest() {
+ // TODO: test state
+ }
+
+ /**
+ * Test the property 'project'
+ */
+ @Test
+ public void projectTest() {
+ // TODO: test project
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+ /**
+ * Test the property 'chatType'
+ */
+ @Test
+ public void chatTypeTest() {
+ // TODO: test chatType
+ }
+
+ /**
+ * Test the property 'members'
+ */
+ @Test
+ public void membersTest() {
+ // TODO: test members
+ }
+
+ /**
+ * Test the property 'emails'
+ */
+ @Test
+ public void emailsTest() {
+ // TODO: test emails
+ }
+
+ /**
+ * Test the property 'parentPage'
+ */
+ @Test
+ public void parentPageTest() {
+ // TODO: test parentPage
+ }
+
+ /**
+ * Test the property 'showTimelineAsTable'
+ */
+ @Test
+ public void showTimelineAsTableTest() {
+ // TODO: test showTimelineAsTable
+ }
+
+ /**
+ * Test the property 'showActionItemsAsTable'
+ */
+ @Test
+ public void showActionItemsAsTableTest() {
+ // TODO: test showActionItemsAsTable
+ }
+
+ /**
+ * Test the property 'text'
+ */
+ @Test
+ public void textTest() {
+ // TODO: test text
+ }
+
+ /**
+ * Test the property 'attachments'
+ */
+ @Test
+ public void attachmentsTest() {
+ // TODO: test attachments
+ }
+
+ /**
+ * Test the property 'archivation'
+ */
+ @Test
+ public void archivationTest() {
+ // TODO: test archivation
+ }
+
+ /**
+ * Test the property 'group'
+ */
+ @Test
+ public void groupTest() {
+ // TODO: test group
+ }
+
+ /**
+ * Test the property 'workflowState'
+ */
+ @Test
+ public void workflowStateTest() {
+ // TODO: test workflowState
+ }
+
+ /**
+ * Test the property 'parentStoryId'
+ */
+ @Test
+ public void parentStoryIdTest() {
+ // TODO: test parentStoryId
+ }
+
+ /**
+ * Test the property 'board'
+ */
+ @Test
+ public void boardTest() {
+ // TODO: test board
+ }
+
+ /**
+ * Test the property '_list'
+ */
+ @Test
+ public void _listTest() {
+ // TODO: test _list
+ }
+
+ /**
+ * Test the property 'password'
+ */
+ @Test
+ public void passwordTest() {
+ // TODO: test password
+ }
+
+ /**
+ * Test the property 'comment'
+ */
+ @Test
+ public void commentTest() {
+ // TODO: test comment
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'ticketPayload'
+ */
+ @Test
+ public void ticketPayloadTest() {
+ // TODO: test ticketPayload
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'zendeskTicketId'
+ */
+ @Test
+ public void zendeskTicketIdTest() {
+ // TODO: test zendeskTicketId
+ }
+
+ /**
+ * Test the property 'taskPayload'
+ */
+ @Test
+ public void taskPayloadTest() {
+ // TODO: test taskPayload
+ }
+
+ /**
+ * Test the property 'duration'
+ */
+ @Test
+ public void durationTest() {
+ // TODO: test duration
+ }
+
+ /**
+ * Test the property 'createAsEmail'
+ */
+ @Test
+ public void createAsEmailTest() {
+ // TODO: test createAsEmail
+ }
+
+ /**
+ * Test the property 'alternativeHosts'
+ */
+ @Test
+ public void alternativeHostsTest() {
+ // TODO: test alternativeHosts
+ }
+
+ /**
+ * Test the property 'autoRecording'
+ */
+ @Test
+ public void autoRecordingTest() {
+ // TODO: test autoRecording
+ }
+
+ /**
+ * Test the property 'githubRepositoryNames'
+ */
+ @Test
+ public void githubRepositoryNamesTest() {
+ // TODO: test githubRepositoryNames
+ }
+
+ /**
+ * Test the property 'branch'
+ */
+ @Test
+ public void branchTest() {
+ // TODO: test branch
+ }
+
+ /**
+ * Test the property 'pastDuration'
+ */
+ @Test
+ public void pastDurationTest() {
+ // TODO: test pastDuration
+ }
+
+ /**
+ * Test the property 'servicesImpactedByIncident'
+ */
+ @Test
+ public void servicesImpactedByIncidentTest() {
+ // TODO: test servicesImpactedByIncident
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryNames'
+ */
+ @Test
+ public void gitlabRepositoryNamesTest() {
+ // TODO: test gitlabRepositoryNames
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'sources'
+ */
+ @Test
+ public void sourcesTest() {
+ // TODO: test sources
+ }
+
+ /**
+ * Test the property 'environmentsImpactedByIncident'
+ */
+ @Test
+ public void environmentsImpactedByIncidentTest() {
+ // TODO: test environmentsImpactedByIncident
+ }
+
+ /**
+ * Test the property 'parentMessageThreadTask'
+ */
+ @Test
+ public void parentMessageThreadTaskTest() {
+ // TODO: test parentMessageThreadTask
+ }
+
+ /**
+ * Test the property 'headers'
+ */
+ @Test
+ public void headersTest() {
+ // TODO: test headers
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'eventUrl'
+ */
+ @Test
+ public void eventUrlTest() {
+ // TODO: test eventUrl
+ }
+
+ /**
+ * Test the property 'eventMessage'
+ */
+ @Test
+ public void eventMessageTest() {
+ // TODO: test eventMessage
+ }
+
+ /**
+ * Test the property 'method'
+ */
+ @Test
+ public void methodTest() {
+ // TODO: test method
+ }
+
+ /**
+ * Test the property 'succeedOnStatus'
+ */
+ @Test
+ public void succeedOnStatusTest() {
+ // TODO: test succeedOnStatus
+ }
+
+ /**
+ * Test the property 'slackUsers'
+ */
+ @Test
+ public void slackUsersTest() {
+ // TODO: test slackUsers
+ }
+
+ /**
+ * Test the property 'slackUserGroups'
+ */
+ @Test
+ public void slackUserGroupsTest() {
+ // TODO: test slackUserGroups
+ }
+
+ /**
+ * Test the property 'slackEmails'
+ */
+ @Test
+ public void slackEmailsTest() {
+ // TODO: test slackEmails
+ }
+
+ /**
+ * Test the property 'schedules'
+ */
+ @Test
+ public void schedulesTest() {
+ // TODO: test schedules
+ }
+
+ /**
+ * Test the property 'escalations'
+ */
+ @Test
+ public void escalationsTest() {
+ // TODO: test escalations
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'opsgenieIncidentId'
+ */
+ @Test
+ public void opsgenieIncidentIdTest() {
+ // TODO: test opsgenieIncidentId
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'escalationNote'
+ */
+ @Test
+ public void escalationNoteTest() {
+ // TODO: test escalationNote
+ }
+
+ /**
+ * Test the property 'escalationPolicies'
+ */
+ @Test
+ public void escalationPoliciesTest() {
+ // TODO: test escalationPolicies
+ }
+
+ /**
+ * Test the property 'createNewIncidentOnConflict'
+ */
+ @Test
+ public void createNewIncidentOnConflictTest() {
+ // TODO: test createNewIncidentOnConflict
+ }
+
+ /**
+ * Test the property 'victorOpsIncidentId'
+ */
+ @Test
+ public void victorOpsIncidentIdTest() {
+ // TODO: test victorOpsIncidentId
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+ /**
+ * Test the property 'statusPageTemplate'
+ */
+ @Test
+ public void statusPageTemplateTest() {
+ // TODO: test statusPageTemplate
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'integrationPayload'
+ */
+ @Test
+ public void integrationPayloadTest() {
+ // TODO: test integrationPayload
+ }
+
+ /**
+ * Test the property 'commands'
+ */
+ @Test
+ public void commandsTest() {
+ // TODO: test commands
+ }
+
+ /**
+ * Test the property 'privacy'
+ */
+ @Test
+ public void privacyTest() {
+ // TODO: test privacy
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'appName'
+ */
+ @Test
+ public void appNameTest() {
+ // TODO: test appName
+ }
+
+ /**
+ * Test the property 'size'
+ */
+ @Test
+ public void sizeTest() {
+ // TODO: test size
+ }
+
+ /**
+ * Test the property 'from'
+ */
+ @Test
+ public void fromTest() {
+ // TODO: test from
+ }
+
+ /**
+ * Test the property 'to'
+ */
+ @Test
+ public void toTest() {
+ // TODO: test to
+ }
+
+ /**
+ * Test the property 'cc'
+ */
+ @Test
+ public void ccTest() {
+ // TODO: test cc
+ }
+
+ /**
+ * Test the property 'bcc'
+ */
+ @Test
+ public void bccTest() {
+ // TODO: test bcc
+ }
+
+ /**
+ * Test the property 'preheader'
+ */
+ @Test
+ public void preheaderTest() {
+ // TODO: test preheader
+ }
+
+ /**
+ * Test the property 'includeHeader'
+ */
+ @Test
+ public void includeHeaderTest() {
+ // TODO: test includeHeader
+ }
+
+ /**
+ * Test the property 'includeFooter'
+ */
+ @Test
+ public void includeFooterTest() {
+ // TODO: test includeFooter
+ }
+
+ /**
+ * Test the property 'customLogoUrl'
+ */
+ @Test
+ public void customLogoUrlTest() {
+ // TODO: test customLogoUrl
+ }
+
+ /**
+ * Test the property 'dashboardIds'
+ */
+ @Test
+ public void dashboardIdsTest() {
+ // TODO: test dashboardIds
+ }
+
+ /**
+ * Test the property 'actionables'
+ */
+ @Test
+ public void actionablesTest() {
+ // TODO: test actionables
+ }
+
+ /**
+ * Test the property 'broadcastThreadReplyToChannel'
+ */
+ @Test
+ public void broadcastThreadReplyToChannelTest() {
+ // TODO: test broadcastThreadReplyToChannel
+ }
+
+ /**
+ * Test the property 'sendAsEphemeral'
+ */
+ @Test
+ public void sendAsEphemeralTest() {
+ // TODO: test sendAsEphemeral
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'pinToChannel'
+ */
+ @Test
+ public void pinToChannelTest() {
+ // TODO: test pinToChannel
+ }
+
+ /**
+ * Test the property 'updateParentMessage'
+ */
+ @Test
+ public void updateParentMessageTest() {
+ // TODO: test updateParentMessage
+ }
+
+ /**
+ * Test the property 'threadTs'
+ */
+ @Test
+ public void threadTsTest() {
+ // TODO: test threadTs
+ }
+
+ /**
+ * Test the property 'sendOnlyAsThreadedMessage'
+ */
+ @Test
+ public void sendOnlyAsThreadedMessageTest() {
+ // TODO: test sendOnlyAsThreadedMessage
+ }
+
+ /**
+ * Test the property 'metricQueries'
+ */
+ @Test
+ public void metricQueriesTest() {
+ // TODO: test metricQueries
+ }
+
+ /**
+ * Test the property 'metricQuery'
+ */
+ @Test
+ public void metricQueryTest() {
+ // TODO: test metricQuery
+ }
+
+ /**
+ * Test the property 'metricType'
+ */
+ @Test
+ public void metricTypeTest() {
+ // TODO: test metricType
+ }
+
+ /**
+ * Test the property 'baseKey'
+ */
+ @Test
+ public void baseKeyTest() {
+ // TODO: test baseKey
+ }
+
+ /**
+ * Test the property 'tableName'
+ */
+ @Test
+ public void tableNameTest() {
+ // TODO: test tableName
+ }
+
+ /**
+ * Test the property 'recordId'
+ */
+ @Test
+ public void recordIdTest() {
+ // TODO: test recordId
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'postmortemId'
+ */
+ @Test
+ public void postmortemIdTest() {
+ // TODO: test postmortemId
+ }
+
+ /**
+ * Test the property 'storyId'
+ */
+ @Test
+ public void storyIdTest() {
+ // TODO: test storyId
+ }
+
+ /**
+ * Test the property 'inactivityTimeout'
+ */
+ @Test
+ public void inactivityTimeoutTest() {
+ // TODO: test inactivityTimeout
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+ /**
+ * Test the property 'cardId'
+ */
+ @Test
+ public void cardIdTest() {
+ // TODO: test cardId
+ }
+
+ /**
+ * Test the property 'ticketId'
+ */
+ @Test
+ public void ticketIdTest() {
+ // TODO: test ticketId
+ }
+
+ /**
+ * Test the property 'resource'
+ */
+ @Test
+ public void resourceTest() {
+ // TODO: test resource
+ }
+
+ /**
+ * Test the property 'workflow'
+ */
+ @Test
+ public void workflowTest() {
+ // TODO: test workflow
+ }
+
+ /**
+ * Test the property 'checkWorkflowConditions'
+ */
+ @Test
+ public void checkWorkflowConditionsTest() {
+ // TODO: test checkWorkflowConditions
+ }
+
+ /**
+ * Test the property 'blocks'
+ */
+ @Test
+ public void blocksTest() {
+ // TODO: test blocks
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+ /**
+ * Test the property 'temperature'
+ */
+ @Test
+ public void temperatureTest() {
+ // TODO: test temperature
+ }
+
+ /**
+ * Test the property 'maxTokens'
+ */
+ @Test
+ public void maxTokensTest() {
+ // TODO: test maxTokens
+ }
+
+ /**
+ * Test the property 'topP'
+ */
+ @Test
+ public void topPTest() {
+ // TODO: test topP
+ }
+
+ /**
+ * Test the property 'reasoningEffort'
+ */
+ @Test
+ public void reasoningEffortTest() {
+ // TODO: test reasoningEffort
+ }
+
+ /**
+ * Test the property 'reasoningSummary'
+ */
+ @Test
+ public void reasoningSummaryTest() {
+ // TODO: test reasoningSummary
+ }
+
+ /**
+ * Test the property 'projectId'
+ */
+ @Test
+ public void projectIdTest() {
+ // TODO: test projectId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTest.java
new file mode 100644
index 00000000..1f486210
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowTaskDataAttributesTaskParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowTaskDataAttributes
+ */
+public class NewWorkflowTaskDataAttributesTest {
+ private final NewWorkflowTaskDataAttributes model = new NewWorkflowTaskDataAttributes();
+
+ /**
+ * Model tests for NewWorkflowTaskDataAttributes
+ */
+ @Test
+ public void testNewWorkflowTaskDataAttributes() {
+ // TODO: test NewWorkflowTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skipOnFailure'
+ */
+ @Test
+ public void skipOnFailureTest() {
+ // TODO: test skipOnFailure
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'taskParams'
+ */
+ @Test
+ public void taskParamsTest() {
+ // TODO: test taskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowTaskDataTest.java b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataTest.java
new file mode 100644
index 00000000..db80dd25
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowTaskData
+ */
+public class NewWorkflowTaskDataTest {
+ private final NewWorkflowTaskData model = new NewWorkflowTaskData();
+
+ /**
+ * Model tests for NewWorkflowTaskData
+ */
+ @Test
+ public void testNewWorkflowTaskData() {
+ // TODO: test NewWorkflowTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowTaskTest.java b/src/test/java/com/rootly/client/model/NewWorkflowTaskTest.java
new file mode 100644
index 00000000..b2dc0329
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflowTask
+ */
+public class NewWorkflowTaskTest {
+ private final NewWorkflowTask model = new NewWorkflowTask();
+
+ /**
+ * Model tests for NewWorkflowTask
+ */
+ @Test
+ public void testNewWorkflowTask() {
+ // TODO: test NewWorkflowTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/NewWorkflowTest.java b/src/test/java/com/rootly/client/model/NewWorkflowTest.java
new file mode 100644
index 00000000..dcf2d537
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/NewWorkflowTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for NewWorkflow
+ */
+public class NewWorkflowTest {
+ private final NewWorkflow model = new NewWorkflow();
+
+ /**
+ * Model tests for NewWorkflow
+ */
+ @Test
+ public void testNewWorkflow() {
+ // TODO: test NewWorkflow
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleListTest.java b/src/test/java/com/rootly/client/model/OnCallRoleListTest.java
new file mode 100644
index 00000000..b7cbce70
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.OnCallRoleResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRoleList
+ */
+public class OnCallRoleListTest {
+ private final OnCallRoleList model = new OnCallRoleList();
+
+ /**
+ * Model tests for OnCallRoleList
+ */
+ @Test
+ public void testOnCallRoleList() {
+ // TODO: test OnCallRoleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleRelationshipDataTest.java b/src/test/java/com/rootly/client/model/OnCallRoleRelationshipDataTest.java
new file mode 100644
index 00000000..992e0b6f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleRelationshipDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRoleRelationshipData
+ */
+public class OnCallRoleRelationshipDataTest {
+ private final OnCallRoleRelationshipData model = new OnCallRoleRelationshipData();
+
+ /**
+ * Model tests for OnCallRoleRelationshipData
+ */
+ @Test
+ public void testOnCallRoleRelationshipData() {
+ // TODO: test OnCallRoleRelationshipData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleRelationshipTest.java b/src/test/java/com/rootly/client/model/OnCallRoleRelationshipTest.java
new file mode 100644
index 00000000..277f077f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleRelationshipTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallRoleRelationshipData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRoleRelationship
+ */
+public class OnCallRoleRelationshipTest {
+ private final OnCallRoleRelationship model = new OnCallRoleRelationship();
+
+ /**
+ * Model tests for OnCallRoleRelationship
+ */
+ @Test
+ public void testOnCallRoleRelationship() {
+ // TODO: test OnCallRoleRelationship
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleResponseDataTest.java b/src/test/java/com/rootly/client/model/OnCallRoleResponseDataTest.java
new file mode 100644
index 00000000..22af5434
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallRole;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRoleResponseData
+ */
+public class OnCallRoleResponseDataTest {
+ private final OnCallRoleResponseData model = new OnCallRoleResponseData();
+
+ /**
+ * Model tests for OnCallRoleResponseData
+ */
+ @Test
+ public void testOnCallRoleResponseData() {
+ // TODO: test OnCallRoleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleResponseTest.java b/src/test/java/com/rootly/client/model/OnCallRoleResponseTest.java
new file mode 100644
index 00000000..10137afe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallRoleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRoleResponse
+ */
+public class OnCallRoleResponseTest {
+ private final OnCallRoleResponse model = new OnCallRoleResponse();
+
+ /**
+ * Model tests for OnCallRoleResponse
+ */
+ @Test
+ public void testOnCallRoleResponse() {
+ // TODO: test OnCallRoleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallRoleTest.java b/src/test/java/com/rootly/client/model/OnCallRoleTest.java
new file mode 100644
index 00000000..455727c4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallRoleTest.java
@@ -0,0 +1,258 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallRole
+ */
+public class OnCallRoleTest {
+ private final OnCallRole model = new OnCallRole();
+
+ /**
+ * Model tests for OnCallRole
+ */
+ @Test
+ public void testOnCallRole() {
+ // TODO: test OnCallRole
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'systemRole'
+ */
+ @Test
+ public void systemRoleTest() {
+ // TODO: test systemRole
+ }
+
+ /**
+ * Test the property 'alertSourcesPermissions'
+ */
+ @Test
+ public void alertSourcesPermissionsTest() {
+ // TODO: test alertSourcesPermissions
+ }
+
+ /**
+ * Test the property 'alertUrgencyPermissions'
+ */
+ @Test
+ public void alertUrgencyPermissionsTest() {
+ // TODO: test alertUrgencyPermissions
+ }
+
+ /**
+ * Test the property 'alertFieldsPermissions'
+ */
+ @Test
+ public void alertFieldsPermissionsTest() {
+ // TODO: test alertFieldsPermissions
+ }
+
+ /**
+ * Test the property 'alertGroupsPermissions'
+ */
+ @Test
+ public void alertGroupsPermissionsTest() {
+ // TODO: test alertGroupsPermissions
+ }
+
+ /**
+ * Test the property 'alertRoutingRulesPermissions'
+ */
+ @Test
+ public void alertRoutingRulesPermissionsTest() {
+ // TODO: test alertRoutingRulesPermissions
+ }
+
+ /**
+ * Test the property 'onCallReadinessReportPermissions'
+ */
+ @Test
+ public void onCallReadinessReportPermissionsTest() {
+ // TODO: test onCallReadinessReportPermissions
+ }
+
+ /**
+ * Test the property 'onCallRolesPermissions'
+ */
+ @Test
+ public void onCallRolesPermissionsTest() {
+ // TODO: test onCallRolesPermissions
+ }
+
+ /**
+ * Test the property 'alertsPermissions'
+ */
+ @Test
+ public void alertsPermissionsTest() {
+ // TODO: test alertsPermissions
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'contactsPermissions'
+ */
+ @Test
+ public void contactsPermissionsTest() {
+ // TODO: test contactsPermissions
+ }
+
+ /**
+ * Test the property 'escalationPoliciesPermissions'
+ */
+ @Test
+ public void escalationPoliciesPermissionsTest() {
+ // TODO: test escalationPoliciesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'heartbeatsPermissions'
+ */
+ @Test
+ public void heartbeatsPermissionsTest() {
+ // TODO: test heartbeatsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'liveCallRoutingPermissions'
+ */
+ @Test
+ public void liveCallRoutingPermissionsTest() {
+ // TODO: test liveCallRoutingPermissions
+ }
+
+ /**
+ * Test the property 'scheduleOverridePermissions'
+ */
+ @Test
+ public void scheduleOverridePermissionsTest() {
+ // TODO: test scheduleOverridePermissions
+ }
+
+ /**
+ * Test the property 'schedulesPermissions'
+ */
+ @Test
+ public void schedulesPermissionsTest() {
+ // TODO: test schedulesPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallShadowResponseDataTest.java b/src/test/java/com/rootly/client/model/OnCallShadowResponseDataTest.java
new file mode 100644
index 00000000..58dbedc0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallShadowResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallShadow;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallShadowResponseData
+ */
+public class OnCallShadowResponseDataTest {
+ private final OnCallShadowResponseData model = new OnCallShadowResponseData();
+
+ /**
+ * Model tests for OnCallShadowResponseData
+ */
+ @Test
+ public void testOnCallShadowResponseData() {
+ // TODO: test OnCallShadowResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallShadowResponseTest.java b/src/test/java/com/rootly/client/model/OnCallShadowResponseTest.java
new file mode 100644
index 00000000..1b482ec6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallShadowResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallShadowResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallShadowResponse
+ */
+public class OnCallShadowResponseTest {
+ private final OnCallShadowResponse model = new OnCallShadowResponse();
+
+ /**
+ * Model tests for OnCallShadowResponse
+ */
+ @Test
+ public void testOnCallShadowResponse() {
+ // TODO: test OnCallShadowResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallShadowTest.java b/src/test/java/com/rootly/client/model/OnCallShadowTest.java
new file mode 100644
index 00000000..cbd46f05
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallShadowTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallShadow
+ */
+public class OnCallShadowTest {
+ private final OnCallShadow model = new OnCallShadow();
+
+ /**
+ * Model tests for OnCallShadow
+ */
+ @Test
+ public void testOnCallShadow() {
+ // TODO: test OnCallShadow
+ }
+
+ /**
+ * Test the property 'scheduleId'
+ */
+ @Test
+ public void scheduleIdTest() {
+ // TODO: test scheduleId
+ }
+
+ /**
+ * Test the property 'shadowableType'
+ */
+ @Test
+ public void shadowableTypeTest() {
+ // TODO: test shadowableType
+ }
+
+ /**
+ * Test the property 'shadowableId'
+ */
+ @Test
+ public void shadowableIdTest() {
+ // TODO: test shadowableId
+ }
+
+ /**
+ * Test the property 'shadowUserId'
+ */
+ @Test
+ public void shadowUserIdTest() {
+ // TODO: test shadowUserId
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallShadowsListDataInnerTest.java b/src/test/java/com/rootly/client/model/OnCallShadowsListDataInnerTest.java
new file mode 100644
index 00000000..ff431741
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallShadowsListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallShadow;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallShadowsListDataInner
+ */
+public class OnCallShadowsListDataInnerTest {
+ private final OnCallShadowsListDataInner model = new OnCallShadowsListDataInner();
+
+ /**
+ * Model tests for OnCallShadowsListDataInner
+ */
+ @Test
+ public void testOnCallShadowsListDataInner() {
+ // TODO: test OnCallShadowsListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OnCallShadowsListTest.java b/src/test/java/com/rootly/client/model/OnCallShadowsListTest.java
new file mode 100644
index 00000000..f64b2701
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OnCallShadowsListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.OnCallShadowsListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OnCallShadowsList
+ */
+public class OnCallShadowsListTest {
+ private final OnCallShadowsList model = new OnCallShadowsList();
+
+ /**
+ * Model tests for OnCallShadowsList
+ */
+ @Test
+ public void testOnCallShadowsList() {
+ // TODO: test OnCallShadowsList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OverrideShiftListTest.java b/src/test/java/com/rootly/client/model/OverrideShiftListTest.java
new file mode 100644
index 00000000..1bff44ac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OverrideShiftListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.OverrideShiftResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OverrideShiftList
+ */
+public class OverrideShiftListTest {
+ private final OverrideShiftList model = new OverrideShiftList();
+
+ /**
+ * Model tests for OverrideShiftList
+ */
+ @Test
+ public void testOverrideShiftList() {
+ // TODO: test OverrideShiftList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OverrideShiftResponseDataTest.java b/src/test/java/com/rootly/client/model/OverrideShiftResponseDataTest.java
new file mode 100644
index 00000000..3fb8b061
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OverrideShiftResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OverrideShift;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OverrideShiftResponseData
+ */
+public class OverrideShiftResponseDataTest {
+ private final OverrideShiftResponseData model = new OverrideShiftResponseData();
+
+ /**
+ * Model tests for OverrideShiftResponseData
+ */
+ @Test
+ public void testOverrideShiftResponseData() {
+ // TODO: test OverrideShiftResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OverrideShiftResponseTest.java b/src/test/java/com/rootly/client/model/OverrideShiftResponseTest.java
new file mode 100644
index 00000000..9ff749aa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OverrideShiftResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OverrideShiftResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OverrideShiftResponse
+ */
+public class OverrideShiftResponseTest {
+ private final OverrideShiftResponse model = new OverrideShiftResponse();
+
+ /**
+ * Model tests for OverrideShiftResponse
+ */
+ @Test
+ public void testOverrideShiftResponse() {
+ // TODO: test OverrideShiftResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/OverrideShiftTest.java b/src/test/java/com/rootly/client/model/OverrideShiftTest.java
new file mode 100644
index 00000000..27f86870
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/OverrideShiftTest.java
@@ -0,0 +1,123 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftOverrideResponse;
+import com.rootly.client.model.UserResponse;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for OverrideShift
+ */
+public class OverrideShiftTest {
+ private final OverrideShift model = new OverrideShift();
+
+ /**
+ * Model tests for OverrideShift
+ */
+ @Test
+ public void testOverrideShift() {
+ // TODO: test OverrideShift
+ }
+
+ /**
+ * Test the property 'scheduleId'
+ */
+ @Test
+ public void scheduleIdTest() {
+ // TODO: test scheduleId
+ }
+
+ /**
+ * Test the property 'rotationId'
+ */
+ @Test
+ public void rotationIdTest() {
+ // TODO: test rotationId
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+ /**
+ * Test the property 'isOverride'
+ */
+ @Test
+ public void isOverrideTest() {
+ // TODO: test isOverride
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'shiftOverride'
+ */
+ @Test
+ public void shiftOverrideTest() {
+ // TODO: test shiftOverride
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'user'
+ */
+ @Test
+ public void userTest() {
+ // TODO: test user
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParamsTest.java b/src/test/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParamsTest.java
new file mode 100644
index 00000000..74cdf27d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PageOpsgenieOnCallRespondersTaskParamsTest.java
@@ -0,0 +1,100 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PageOpsgenieOnCallRespondersTaskParams
+ */
+public class PageOpsgenieOnCallRespondersTaskParamsTest {
+ private final PageOpsgenieOnCallRespondersTaskParams model = new PageOpsgenieOnCallRespondersTaskParams();
+
+ /**
+ * Model tests for PageOpsgenieOnCallRespondersTaskParams
+ */
+ @Test
+ public void testPageOpsgenieOnCallRespondersTaskParams() {
+ // TODO: test PageOpsgenieOnCallRespondersTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParamsTest.java b/src/test/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParamsTest.java
new file mode 100644
index 00000000..0123df27
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PagePagerdutyOnCallRespondersTaskParamsTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PagePagerdutyOnCallRespondersTaskParams
+ */
+public class PagePagerdutyOnCallRespondersTaskParamsTest {
+ private final PagePagerdutyOnCallRespondersTaskParams model = new PagePagerdutyOnCallRespondersTaskParams();
+
+ /**
+ * Model tests for PagePagerdutyOnCallRespondersTaskParams
+ */
+ @Test
+ public void testPagePagerdutyOnCallRespondersTaskParams() {
+ // TODO: test PagePagerdutyOnCallRespondersTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'service'
+ */
+ @Test
+ public void serviceTest() {
+ // TODO: test service
+ }
+
+ /**
+ * Test the property 'escalationPolicies'
+ */
+ @Test
+ public void escalationPoliciesTest() {
+ // TODO: test escalationPolicies
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'createNewIncidentOnConflict'
+ */
+ @Test
+ public void createNewIncidentOnConflictTest() {
+ // TODO: test createNewIncidentOnConflict
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParamsTest.java b/src/test/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParamsTest.java
new file mode 100644
index 00000000..bdad4c58
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PageRootlyOnCallRespondersTaskParamsTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PageRootlyOnCallRespondersTaskParams
+ */
+public class PageRootlyOnCallRespondersTaskParamsTest {
+ private final PageRootlyOnCallRespondersTaskParams model = new PageRootlyOnCallRespondersTaskParams();
+
+ /**
+ * Model tests for PageRootlyOnCallRespondersTaskParams
+ */
+ @Test
+ public void testPageRootlyOnCallRespondersTaskParams() {
+ // TODO: test PageRootlyOnCallRespondersTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'escalationPolicyTarget'
+ */
+ @Test
+ public void escalationPolicyTargetTest() {
+ // TODO: test escalationPolicyTarget
+ }
+
+ /**
+ * Test the property 'serviceTarget'
+ */
+ @Test
+ public void serviceTargetTest() {
+ // TODO: test serviceTarget
+ }
+
+ /**
+ * Test the property 'userTarget'
+ */
+ @Test
+ public void userTargetTest() {
+ // TODO: test userTarget
+ }
+
+ /**
+ * Test the property 'groupTarget'
+ */
+ @Test
+ public void groupTargetTest() {
+ // TODO: test groupTarget
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'escalationNote'
+ */
+ @Test
+ public void escalationNoteTest() {
+ // TODO: test escalationNote
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParamsTest.java b/src/test/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParamsTest.java
new file mode 100644
index 00000000..328ff502
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PageVictorOpsOnCallRespondersTaskParamsTest.java
@@ -0,0 +1,43 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PageVictorOpsOnCallRespondersTaskParams
+ */
+public class PageVictorOpsOnCallRespondersTaskParamsTest {
+ private final PageVictorOpsOnCallRespondersTaskParams model = new PageVictorOpsOnCallRespondersTaskParams();
+
+ /**
+ * Model tests for PageVictorOpsOnCallRespondersTaskParams
+ */
+ @Test
+ public void testPageVictorOpsOnCallRespondersTaskParams() {
+ // TODO: test PageVictorOpsOnCallRespondersTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PhoneVerificationResponseTest.java b/src/test/java/com/rootly/client/model/PhoneVerificationResponseTest.java
new file mode 100644
index 00000000..0881507e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PhoneVerificationResponseTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PhoneVerificationResponse
+ */
+public class PhoneVerificationResponseTest {
+ private final PhoneVerificationResponse model = new PhoneVerificationResponse();
+
+ /**
+ * Model tests for PhoneVerificationResponse
+ */
+ @Test
+ public void testPhoneVerificationResponse() {
+ // TODO: test PhoneVerificationResponse
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'error'
+ */
+ @Test
+ public void errorTest() {
+ // TODO: test error
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookListTest.java b/src/test/java/com/rootly/client/model/PlaybookListTest.java
new file mode 100644
index 00000000..72196afd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.PlaybookResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookList
+ */
+public class PlaybookListTest {
+ private final PlaybookList model = new PlaybookList();
+
+ /**
+ * Model tests for PlaybookList
+ */
+ @Test
+ public void testPlaybookList() {
+ // TODO: test PlaybookList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookResponseDataTest.java b/src/test/java/com/rootly/client/model/PlaybookResponseDataTest.java
new file mode 100644
index 00000000..3d2505b8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Playbook;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookResponseData
+ */
+public class PlaybookResponseDataTest {
+ private final PlaybookResponseData model = new PlaybookResponseData();
+
+ /**
+ * Model tests for PlaybookResponseData
+ */
+ @Test
+ public void testPlaybookResponseData() {
+ // TODO: test PlaybookResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookResponseTest.java b/src/test/java/com/rootly/client/model/PlaybookResponseTest.java
new file mode 100644
index 00000000..ca70180c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PlaybookResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookResponse
+ */
+public class PlaybookResponseTest {
+ private final PlaybookResponse model = new PlaybookResponse();
+
+ /**
+ * Model tests for PlaybookResponse
+ */
+ @Test
+ public void testPlaybookResponse() {
+ // TODO: test PlaybookResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookTaskListTest.java b/src/test/java/com/rootly/client/model/PlaybookTaskListTest.java
new file mode 100644
index 00000000..d1c825ed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookTaskListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.PlaybookTaskResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookTaskList
+ */
+public class PlaybookTaskListTest {
+ private final PlaybookTaskList model = new PlaybookTaskList();
+
+ /**
+ * Model tests for PlaybookTaskList
+ */
+ @Test
+ public void testPlaybookTaskList() {
+ // TODO: test PlaybookTaskList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookTaskResponseDataTest.java b/src/test/java/com/rootly/client/model/PlaybookTaskResponseDataTest.java
new file mode 100644
index 00000000..3c645f4e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookTaskResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PlaybookTask;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookTaskResponseData
+ */
+public class PlaybookTaskResponseDataTest {
+ private final PlaybookTaskResponseData model = new PlaybookTaskResponseData();
+
+ /**
+ * Model tests for PlaybookTaskResponseData
+ */
+ @Test
+ public void testPlaybookTaskResponseData() {
+ // TODO: test PlaybookTaskResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookTaskResponseTest.java b/src/test/java/com/rootly/client/model/PlaybookTaskResponseTest.java
new file mode 100644
index 00000000..30f82f9a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookTaskResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PlaybookTaskResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookTaskResponse
+ */
+public class PlaybookTaskResponseTest {
+ private final PlaybookTaskResponse model = new PlaybookTaskResponse();
+
+ /**
+ * Model tests for PlaybookTaskResponse
+ */
+ @Test
+ public void testPlaybookTaskResponse() {
+ // TODO: test PlaybookTaskResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookTaskTest.java b/src/test/java/com/rootly/client/model/PlaybookTaskTest.java
new file mode 100644
index 00000000..9eb0e488
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookTaskTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PlaybookTask
+ */
+public class PlaybookTaskTest {
+ private final PlaybookTask model = new PlaybookTask();
+
+ /**
+ * Model tests for PlaybookTask
+ */
+ @Test
+ public void testPlaybookTask() {
+ // TODO: test PlaybookTask
+ }
+
+ /**
+ * Test the property 'playbookId'
+ */
+ @Test
+ public void playbookIdTest() {
+ // TODO: test playbookId
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PlaybookTest.java b/src/test/java/com/rootly/client/model/PlaybookTest.java
new file mode 100644
index 00000000..214cf892
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PlaybookTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Playbook
+ */
+public class PlaybookTest {
+ private final Playbook model = new Playbook();
+
+ /**
+ * Model tests for Playbook
+ */
+ @Test
+ public void testPlaybook() {
+ // TODO: test Playbook
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PostMortemTemplateListTest.java b/src/test/java/com/rootly/client/model/PostMortemTemplateListTest.java
new file mode 100644
index 00000000..562b3091
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PostMortemTemplateListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.PostMortemTemplateResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PostMortemTemplateList
+ */
+public class PostMortemTemplateListTest {
+ private final PostMortemTemplateList model = new PostMortemTemplateList();
+
+ /**
+ * Model tests for PostMortemTemplateList
+ */
+ @Test
+ public void testPostMortemTemplateList() {
+ // TODO: test PostMortemTemplateList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PostMortemTemplateResponseDataTest.java b/src/test/java/com/rootly/client/model/PostMortemTemplateResponseDataTest.java
new file mode 100644
index 00000000..4d61a3a8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PostMortemTemplateResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PostMortemTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PostMortemTemplateResponseData
+ */
+public class PostMortemTemplateResponseDataTest {
+ private final PostMortemTemplateResponseData model = new PostMortemTemplateResponseData();
+
+ /**
+ * Model tests for PostMortemTemplateResponseData
+ */
+ @Test
+ public void testPostMortemTemplateResponseData() {
+ // TODO: test PostMortemTemplateResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PostMortemTemplateResponseTest.java b/src/test/java/com/rootly/client/model/PostMortemTemplateResponseTest.java
new file mode 100644
index 00000000..d4fd7516
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PostMortemTemplateResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PostMortemTemplateResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PostMortemTemplateResponse
+ */
+public class PostMortemTemplateResponseTest {
+ private final PostMortemTemplateResponse model = new PostMortemTemplateResponse();
+
+ /**
+ * Model tests for PostMortemTemplateResponse
+ */
+ @Test
+ public void testPostMortemTemplateResponse() {
+ // TODO: test PostMortemTemplateResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PostMortemTemplateTest.java b/src/test/java/com/rootly/client/model/PostMortemTemplateTest.java
new file mode 100644
index 00000000..5194cb40
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PostMortemTemplateTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PostMortemTemplate
+ */
+public class PostMortemTemplateTest {
+ private final PostMortemTemplate model = new PostMortemTemplate();
+
+ /**
+ * Model tests for PostMortemTemplate
+ */
+ @Test
+ public void testPostMortemTemplate() {
+ // TODO: test PostMortemTemplate
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'contentHtml'
+ */
+ @Test
+ public void contentHtmlTest() {
+ // TODO: test contentHtml
+ }
+
+ /**
+ * Test the property 'contentJson'
+ */
+ @Test
+ public void contentJsonTest() {
+ // TODO: test contentJson
+ }
+
+ /**
+ * Test the property 'format'
+ */
+ @Test
+ public void formatTest() {
+ // TODO: test format
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PostMortemTriggerParamsTest.java b/src/test/java/com/rootly/client/model/PostMortemTriggerParamsTest.java
new file mode 100644
index 00000000..7c294d5f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PostMortemTriggerParamsTest.java
@@ -0,0 +1,283 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PostMortemTriggerParams
+ */
+public class PostMortemTriggerParamsTest {
+ private final PostMortemTriggerParams model = new PostMortemTriggerParams();
+
+ /**
+ * Model tests for PostMortemTriggerParams
+ */
+ @Test
+ public void testPostMortemTriggerParams() {
+ // TODO: test PostMortemTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'incidentVisibilities'
+ */
+ @Test
+ public void incidentVisibilitiesTest() {
+ // TODO: test incidentVisibilities
+ }
+
+ /**
+ * Test the property 'incidentKinds'
+ */
+ @Test
+ public void incidentKindsTest() {
+ // TODO: test incidentKinds
+ }
+
+ /**
+ * Test the property 'incidentStatuses'
+ */
+ @Test
+ public void incidentStatusesTest() {
+ // TODO: test incidentStatuses
+ }
+
+ /**
+ * Test the property 'incidentInactivityDuration'
+ */
+ @Test
+ public void incidentInactivityDurationTest() {
+ // TODO: test incidentInactivityDuration
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'incidentConditionVisibility'
+ */
+ @Test
+ public void incidentConditionVisibilityTest() {
+ // TODO: test incidentConditionVisibility
+ }
+
+ /**
+ * Test the property 'incidentConditionKind'
+ */
+ @Test
+ public void incidentConditionKindTest() {
+ // TODO: test incidentConditionKind
+ }
+
+ /**
+ * Test the property 'incidentConditionStatus'
+ */
+ @Test
+ public void incidentConditionStatusTest() {
+ // TODO: test incidentConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionSubStatus'
+ */
+ @Test
+ public void incidentConditionSubStatusTest() {
+ // TODO: test incidentConditionSubStatus
+ }
+
+ /**
+ * Test the property 'incidentConditionEnvironment'
+ */
+ @Test
+ public void incidentConditionEnvironmentTest() {
+ // TODO: test incidentConditionEnvironment
+ }
+
+ /**
+ * Test the property 'incidentConditionSeverity'
+ */
+ @Test
+ public void incidentConditionSeverityTest() {
+ // TODO: test incidentConditionSeverity
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentType'
+ */
+ @Test
+ public void incidentConditionIncidentTypeTest() {
+ // TODO: test incidentConditionIncidentType
+ }
+
+ /**
+ * Test the property 'incidentConditionIncidentRoles'
+ */
+ @Test
+ public void incidentConditionIncidentRolesTest() {
+ // TODO: test incidentConditionIncidentRoles
+ }
+
+ /**
+ * Test the property 'incidentConditionService'
+ */
+ @Test
+ public void incidentConditionServiceTest() {
+ // TODO: test incidentConditionService
+ }
+
+ /**
+ * Test the property 'incidentConditionFunctionality'
+ */
+ @Test
+ public void incidentConditionFunctionalityTest() {
+ // TODO: test incidentConditionFunctionality
+ }
+
+ /**
+ * Test the property 'incidentConditionGroup'
+ */
+ @Test
+ public void incidentConditionGroupTest() {
+ // TODO: test incidentConditionGroup
+ }
+
+ /**
+ * Test the property 'incidentConditionCause'
+ */
+ @Test
+ public void incidentConditionCauseTest() {
+ // TODO: test incidentConditionCause
+ }
+
+ /**
+ * Test the property 'incidentPostMortemConditionCause'
+ */
+ @Test
+ public void incidentPostMortemConditionCauseTest() {
+ // TODO: test incidentPostMortemConditionCause
+ }
+
+ /**
+ * Test the property 'incidentConditionSummary'
+ */
+ @Test
+ public void incidentConditionSummaryTest() {
+ // TODO: test incidentConditionSummary
+ }
+
+ /**
+ * Test the property 'incidentConditionStartedAt'
+ */
+ @Test
+ public void incidentConditionStartedAtTest() {
+ // TODO: test incidentConditionStartedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionDetectedAt'
+ */
+ @Test
+ public void incidentConditionDetectedAtTest() {
+ // TODO: test incidentConditionDetectedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionAcknowledgedAt'
+ */
+ @Test
+ public void incidentConditionAcknowledgedAtTest() {
+ // TODO: test incidentConditionAcknowledgedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionMitigatedAt'
+ */
+ @Test
+ public void incidentConditionMitigatedAtTest() {
+ // TODO: test incidentConditionMitigatedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionResolvedAt'
+ */
+ @Test
+ public void incidentConditionResolvedAtTest() {
+ // TODO: test incidentConditionResolvedAt
+ }
+
+ /**
+ * Test the property 'incidentConditionalInactivity'
+ */
+ @Test
+ public void incidentConditionalInactivityTest() {
+ // TODO: test incidentConditionalInactivity
+ }
+
+ /**
+ * Test the property 'incidentPostMortemCondition'
+ */
+ @Test
+ public void incidentPostMortemConditionTest() {
+ // TODO: test incidentPostMortemCondition
+ }
+
+ /**
+ * Test the property 'incidentPostMortemConditionStatus'
+ */
+ @Test
+ public void incidentPostMortemConditionStatusTest() {
+ // TODO: test incidentPostMortemConditionStatus
+ }
+
+ /**
+ * Test the property 'incidentPostMortemStatuses'
+ */
+ @Test
+ public void incidentPostMortemStatusesTest() {
+ // TODO: test incidentPostMortemStatuses
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PrintTaskParamsTest.java b/src/test/java/com/rootly/client/model/PrintTaskParamsTest.java
new file mode 100644
index 00000000..9023e5a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PrintTaskParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PrintTaskParams
+ */
+public class PrintTaskParamsTest {
+ private final PrintTaskParams model = new PrintTaskParams();
+
+ /**
+ * Model tests for PrintTaskParams
+ */
+ @Test
+ public void testPrintTaskParams() {
+ // TODO: test PrintTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PublishIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/PublishIncidentTaskParamsTest.java
new file mode 100644
index 00000000..aaf3402b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PublishIncidentTaskParamsTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PublishIncidentTaskParams
+ */
+public class PublishIncidentTaskParamsTest {
+ private final PublishIncidentTaskParams model = new PublishIncidentTaskParams();
+
+ /**
+ * Model tests for PublishIncidentTaskParams
+ */
+ @Test
+ public void testPublishIncidentTaskParams() {
+ // TODO: test PublishIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incident'
+ */
+ @Test
+ public void incidentTest() {
+ // TODO: test incident
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+ /**
+ * Test the property 'statusPageTemplate'
+ */
+ @Test
+ public void statusPageTemplateTest() {
+ // TODO: test statusPageTemplate
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'integrationPayload'
+ */
+ @Test
+ public void integrationPayloadTest() {
+ // TODO: test integrationPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PulseListTest.java b/src/test/java/com/rootly/client/model/PulseListTest.java
new file mode 100644
index 00000000..b38d2801
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PulseListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.PulseResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PulseList
+ */
+public class PulseListTest {
+ private final PulseList model = new PulseList();
+
+ /**
+ * Model tests for PulseList
+ */
+ @Test
+ public void testPulseList() {
+ // TODO: test PulseList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PulseResponseDataTest.java b/src/test/java/com/rootly/client/model/PulseResponseDataTest.java
new file mode 100644
index 00000000..726db5a0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PulseResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Pulse;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PulseResponseData
+ */
+public class PulseResponseDataTest {
+ private final PulseResponseData model = new PulseResponseData();
+
+ /**
+ * Model tests for PulseResponseData
+ */
+ @Test
+ public void testPulseResponseData() {
+ // TODO: test PulseResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PulseResponseTest.java b/src/test/java/com/rootly/client/model/PulseResponseTest.java
new file mode 100644
index 00000000..11ebb148
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PulseResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.PulseResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PulseResponse
+ */
+public class PulseResponseTest {
+ private final PulseResponse model = new PulseResponse();
+
+ /**
+ * Model tests for PulseResponse
+ */
+ @Test
+ public void testPulseResponse() {
+ // TODO: test PulseResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PulseTest.java b/src/test/java/com/rootly/client/model/PulseTest.java
new file mode 100644
index 00000000..01b003af
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PulseTest.java
@@ -0,0 +1,127 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Environment;
+import com.rootly.client.model.NewPulseDataAttributesLabelsInner;
+import com.rootly.client.model.NewPulseDataAttributesRefsInner;
+import com.rootly.client.model.Service;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Pulse
+ */
+public class PulseTest {
+ private final Pulse model = new Pulse();
+
+ /**
+ * Model tests for Pulse
+ */
+ @Test
+ public void testPulse() {
+ // TODO: test Pulse
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'services'
+ */
+ @Test
+ public void servicesTest() {
+ // TODO: test services
+ }
+
+ /**
+ * Test the property 'environments'
+ */
+ @Test
+ public void environmentsTest() {
+ // TODO: test environments
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/PulseTriggerParamsTest.java b/src/test/java/com/rootly/client/model/PulseTriggerParamsTest.java
new file mode 100644
index 00000000..9a16a673
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/PulseTriggerParamsTest.java
@@ -0,0 +1,147 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for PulseTriggerParams
+ */
+public class PulseTriggerParamsTest {
+ private final PulseTriggerParams model = new PulseTriggerParams();
+
+ /**
+ * Model tests for PulseTriggerParams
+ */
+ @Test
+ public void testPulseTriggerParams() {
+ // TODO: test PulseTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+ /**
+ * Test the property 'pulseCondition'
+ */
+ @Test
+ public void pulseConditionTest() {
+ // TODO: test pulseCondition
+ }
+
+ /**
+ * Test the property 'pulseConditionSource'
+ */
+ @Test
+ public void pulseConditionSourceTest() {
+ // TODO: test pulseConditionSource
+ }
+
+ /**
+ * Test the property 'pulseConditionSourceUseRegexp'
+ */
+ @Test
+ public void pulseConditionSourceUseRegexpTest() {
+ // TODO: test pulseConditionSourceUseRegexp
+ }
+
+ /**
+ * Test the property 'pulseSources'
+ */
+ @Test
+ public void pulseSourcesTest() {
+ // TODO: test pulseSources
+ }
+
+ /**
+ * Test the property 'pulseConditionLabel'
+ */
+ @Test
+ public void pulseConditionLabelTest() {
+ // TODO: test pulseConditionLabel
+ }
+
+ /**
+ * Test the property 'pulseConditionLabelUseRegexp'
+ */
+ @Test
+ public void pulseConditionLabelUseRegexpTest() {
+ // TODO: test pulseConditionLabelUseRegexp
+ }
+
+ /**
+ * Test the property 'pulseLabels'
+ */
+ @Test
+ public void pulseLabelsTest() {
+ // TODO: test pulseLabels
+ }
+
+ /**
+ * Test the property 'pulseConditionPayload'
+ */
+ @Test
+ public void pulseConditionPayloadTest() {
+ // TODO: test pulseConditionPayload
+ }
+
+ /**
+ * Test the property 'pulseConditionPayloadUseRegexp'
+ */
+ @Test
+ public void pulseConditionPayloadUseRegexpTest() {
+ // TODO: test pulseConditionPayloadUseRegexp
+ }
+
+ /**
+ * Test the property 'pulsePayload'
+ */
+ @Test
+ public void pulsePayloadTest() {
+ // TODO: test pulsePayload
+ }
+
+ /**
+ * Test the property 'pulseQueryPayload'
+ */
+ @Test
+ public void pulseQueryPayloadTest() {
+ // TODO: test pulseQueryPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RedisClientTaskParamsTest.java b/src/test/java/com/rootly/client/model/RedisClientTaskParamsTest.java
new file mode 100644
index 00000000..90447b7f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RedisClientTaskParamsTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RedisClientTaskParams
+ */
+public class RedisClientTaskParamsTest {
+ private final RedisClientTaskParams model = new RedisClientTaskParams();
+
+ /**
+ * Model tests for RedisClientTaskParams
+ */
+ @Test
+ public void testRedisClientTaskParams() {
+ // TODO: test RedisClientTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'commands'
+ */
+ @Test
+ public void commandsTest() {
+ // TODO: test commands
+ }
+
+ /**
+ * Test the property 'eventUrl'
+ */
+ @Test
+ public void eventUrlTest() {
+ // TODO: test eventUrl
+ }
+
+ /**
+ * Test the property 'eventMessage'
+ */
+ @Test
+ public void eventMessageTest() {
+ // TODO: test eventMessage
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParamsTest.java b/src/test/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParamsTest.java
new file mode 100644
index 00000000..29ddb25e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RemoveGoogleDocsPermissionsTaskParamsTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RemoveGoogleDocsPermissionsTaskParams
+ */
+public class RemoveGoogleDocsPermissionsTaskParamsTest {
+ private final RemoveGoogleDocsPermissionsTaskParams model = new RemoveGoogleDocsPermissionsTaskParams();
+
+ /**
+ * Model tests for RemoveGoogleDocsPermissionsTaskParams
+ */
+ @Test
+ public void testRemoveGoogleDocsPermissionsTaskParams() {
+ // TODO: test RemoveGoogleDocsPermissionsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RemoveSubscribersDataAttributesTest.java b/src/test/java/com/rootly/client/model/RemoveSubscribersDataAttributesTest.java
new file mode 100644
index 00000000..11360a33
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RemoveSubscribersDataAttributesTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RemoveSubscribersDataAttributes
+ */
+public class RemoveSubscribersDataAttributesTest {
+ private final RemoveSubscribersDataAttributes model = new RemoveSubscribersDataAttributes();
+
+ /**
+ * Model tests for RemoveSubscribersDataAttributes
+ */
+ @Test
+ public void testRemoveSubscribersDataAttributes() {
+ // TODO: test RemoveSubscribersDataAttributes
+ }
+
+ /**
+ * Test the property 'userIds'
+ */
+ @Test
+ public void userIdsTest() {
+ // TODO: test userIds
+ }
+
+ /**
+ * Test the property 'removeUsersWithNoPrivateIncidentAccess'
+ */
+ @Test
+ public void removeUsersWithNoPrivateIncidentAccessTest() {
+ // TODO: test removeUsersWithNoPrivateIncidentAccess
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RemoveSubscribersDataTest.java b/src/test/java/com/rootly/client/model/RemoveSubscribersDataTest.java
new file mode 100644
index 00000000..83e7e253
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RemoveSubscribersDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RemoveSubscribersDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RemoveSubscribersData
+ */
+public class RemoveSubscribersDataTest {
+ private final RemoveSubscribersData model = new RemoveSubscribersData();
+
+ /**
+ * Model tests for RemoveSubscribersData
+ */
+ @Test
+ public void testRemoveSubscribersData() {
+ // TODO: test RemoveSubscribersData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RemoveSubscribersTest.java b/src/test/java/com/rootly/client/model/RemoveSubscribersTest.java
new file mode 100644
index 00000000..0a75ea0b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RemoveSubscribersTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RemoveSubscribersData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RemoveSubscribers
+ */
+public class RemoveSubscribersTest {
+ private final RemoveSubscribers model = new RemoveSubscribers();
+
+ /**
+ * Model tests for RemoveSubscribers
+ */
+ @Test
+ public void testRemoveSubscribers() {
+ // TODO: test RemoveSubscribers
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParamsTest.java
new file mode 100644
index 00000000..3cf2f84a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RenameMicrosoftTeamsChannelTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RenameMicrosoftTeamsChannelTaskParams
+ */
+public class RenameMicrosoftTeamsChannelTaskParamsTest {
+ private final RenameMicrosoftTeamsChannelTaskParams model = new RenameMicrosoftTeamsChannelTaskParams();
+
+ /**
+ * Model tests for RenameMicrosoftTeamsChannelTaskParams
+ */
+ @Test
+ public void testRenameMicrosoftTeamsChannelTaskParams() {
+ // TODO: test RenameMicrosoftTeamsChannelTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RenameSlackChannelTaskParamsTest.java b/src/test/java/com/rootly/client/model/RenameSlackChannelTaskParamsTest.java
new file mode 100644
index 00000000..965ec546
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RenameSlackChannelTaskParamsTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RenameSlackChannelTaskParams
+ */
+public class RenameSlackChannelTaskParamsTest {
+ private final RenameSlackChannelTaskParams model = new RenameSlackChannelTaskParams();
+
+ /**
+ * Model tests for RenameSlackChannelTaskParams
+ */
+ @Test
+ public void testRenameSlackChannelTaskParams() {
+ // TODO: test RenameSlackChannelTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveAlertDataAttributesTest.java b/src/test/java/com/rootly/client/model/ResolveAlertDataAttributesTest.java
new file mode 100644
index 00000000..487d158f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveAlertDataAttributesTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveAlertDataAttributes
+ */
+public class ResolveAlertDataAttributesTest {
+ private final ResolveAlertDataAttributes model = new ResolveAlertDataAttributes();
+
+ /**
+ * Model tests for ResolveAlertDataAttributes
+ */
+ @Test
+ public void testResolveAlertDataAttributes() {
+ // TODO: test ResolveAlertDataAttributes
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+ /**
+ * Test the property 'resolveRelatedIncidents'
+ */
+ @Test
+ public void resolveRelatedIncidentsTest() {
+ // TODO: test resolveRelatedIncidents
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveAlertDataTest.java b/src/test/java/com/rootly/client/model/ResolveAlertDataTest.java
new file mode 100644
index 00000000..1a3a8ab5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveAlertDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ResolveAlertDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveAlertData
+ */
+public class ResolveAlertDataTest {
+ private final ResolveAlertData model = new ResolveAlertData();
+
+ /**
+ * Model tests for ResolveAlertData
+ */
+ @Test
+ public void testResolveAlertData() {
+ // TODO: test ResolveAlertData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveAlertTest.java b/src/test/java/com/rootly/client/model/ResolveAlertTest.java
new file mode 100644
index 00000000..3d31fadb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveAlertTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ResolveAlertData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveAlert
+ */
+public class ResolveAlertTest {
+ private final ResolveAlert model = new ResolveAlert();
+
+ /**
+ * Model tests for ResolveAlert
+ */
+ @Test
+ public void testResolveAlert() {
+ // TODO: test ResolveAlert
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/ResolveIncidentDataAttributesTest.java
new file mode 100644
index 00000000..0f332f46
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveIncidentDataAttributesTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveIncidentDataAttributes
+ */
+public class ResolveIncidentDataAttributesTest {
+ private final ResolveIncidentDataAttributes model = new ResolveIncidentDataAttributes();
+
+ /**
+ * Model tests for ResolveIncidentDataAttributes
+ */
+ @Test
+ public void testResolveIncidentDataAttributes() {
+ // TODO: test ResolveIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveIncidentDataTest.java b/src/test/java/com/rootly/client/model/ResolveIncidentDataTest.java
new file mode 100644
index 00000000..b8c313a6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ResolveIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveIncidentData
+ */
+public class ResolveIncidentDataTest {
+ private final ResolveIncidentData model = new ResolveIncidentData();
+
+ /**
+ * Model tests for ResolveIncidentData
+ */
+ @Test
+ public void testResolveIncidentData() {
+ // TODO: test ResolveIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ResolveIncidentTest.java b/src/test/java/com/rootly/client/model/ResolveIncidentTest.java
new file mode 100644
index 00000000..24dc40bd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ResolveIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ResolveIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ResolveIncident
+ */
+public class ResolveIncidentTest {
+ private final ResolveIncident model = new ResolveIncident();
+
+ /**
+ * Model tests for ResolveIncident
+ */
+ @Test
+ public void testResolveIncident() {
+ // TODO: test ResolveIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RestartIncidentDataTest.java b/src/test/java/com/rootly/client/model/RestartIncidentDataTest.java
new file mode 100644
index 00000000..ea677f89
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RestartIncidentDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RestartIncidentData
+ */
+public class RestartIncidentDataTest {
+ private final RestartIncidentData model = new RestartIncidentData();
+
+ /**
+ * Model tests for RestartIncidentData
+ */
+ @Test
+ public void testRestartIncidentData() {
+ // TODO: test RestartIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RestartIncidentTest.java b/src/test/java/com/rootly/client/model/RestartIncidentTest.java
new file mode 100644
index 00000000..0a9624b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RestartIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RestartIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RestartIncident
+ */
+public class RestartIncidentTest {
+ private final RestartIncident model = new RestartIncident();
+
+ /**
+ * Model tests for RestartIncident
+ */
+ @Test
+ public void testRestartIncident() {
+ // TODO: test RestartIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListDataInnerTest.java b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListDataInnerTest.java
new file mode 100644
index 00000000..55a42bd9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveConfiguration;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveConfigurationListDataInner
+ */
+public class RetrospectiveConfigurationListDataInnerTest {
+ private final RetrospectiveConfigurationListDataInner model = new RetrospectiveConfigurationListDataInner();
+
+ /**
+ * Model tests for RetrospectiveConfigurationListDataInner
+ */
+ @Test
+ public void testRetrospectiveConfigurationListDataInner() {
+ // TODO: test RetrospectiveConfigurationListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListTest.java b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListTest.java
new file mode 100644
index 00000000..d8ab4bce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationListTest.java
@@ -0,0 +1,51 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveConfigurationListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveConfigurationList
+ */
+public class RetrospectiveConfigurationListTest {
+ private final RetrospectiveConfigurationList model = new RetrospectiveConfigurationList();
+
+ /**
+ * Model tests for RetrospectiveConfigurationList
+ */
+ @Test
+ public void testRetrospectiveConfigurationList() {
+ // TODO: test RetrospectiveConfigurationList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseDataTest.java b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseDataTest.java
new file mode 100644
index 00000000..d4d4f1fe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveConfiguration;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveConfigurationResponseData
+ */
+public class RetrospectiveConfigurationResponseDataTest {
+ private final RetrospectiveConfigurationResponseData model = new RetrospectiveConfigurationResponseData();
+
+ /**
+ * Model tests for RetrospectiveConfigurationResponseData
+ */
+ @Test
+ public void testRetrospectiveConfigurationResponseData() {
+ // TODO: test RetrospectiveConfigurationResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseTest.java b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseTest.java
new file mode 100644
index 00000000..308482d6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveConfigurationResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveConfigurationResponse
+ */
+public class RetrospectiveConfigurationResponseTest {
+ private final RetrospectiveConfigurationResponse model = new RetrospectiveConfigurationResponse();
+
+ /**
+ * Model tests for RetrospectiveConfigurationResponse
+ */
+ @Test
+ public void testRetrospectiveConfigurationResponse() {
+ // TODO: test RetrospectiveConfigurationResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveConfigurationTest.java b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationTest.java
new file mode 100644
index 00000000..d3c4779c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveConfigurationTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveConfiguration
+ */
+public class RetrospectiveConfigurationTest {
+ private final RetrospectiveConfiguration model = new RetrospectiveConfiguration();
+
+ /**
+ * Model tests for RetrospectiveConfiguration
+ */
+ @Test
+ public void testRetrospectiveConfiguration() {
+ // TODO: test RetrospectiveConfiguration
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupListTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupListTest.java
new file mode 100644
index 00000000..b91615be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.RetrospectiveProcessGroupResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupList
+ */
+public class RetrospectiveProcessGroupListTest {
+ private final RetrospectiveProcessGroupList model = new RetrospectiveProcessGroupList();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupList
+ */
+ @Test
+ public void testRetrospectiveProcessGroupList() {
+ // TODO: test RetrospectiveProcessGroupList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseDataTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseDataTest.java
new file mode 100644
index 00000000..481fc52b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcessGroup;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupResponseData
+ */
+public class RetrospectiveProcessGroupResponseDataTest {
+ private final RetrospectiveProcessGroupResponseData model = new RetrospectiveProcessGroupResponseData();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupResponseData
+ */
+ @Test
+ public void testRetrospectiveProcessGroupResponseData() {
+ // TODO: test RetrospectiveProcessGroupResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseTest.java
new file mode 100644
index 00000000..41277160
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcessGroupResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupResponse
+ */
+public class RetrospectiveProcessGroupResponseTest {
+ private final RetrospectiveProcessGroupResponse model = new RetrospectiveProcessGroupResponse();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupResponse
+ */
+ @Test
+ public void testRetrospectiveProcessGroupResponse() {
+ // TODO: test RetrospectiveProcessGroupResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepListTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepListTest.java
new file mode 100644
index 00000000..41b1e714
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.RetrospectiveProcessGroupStepResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupStepList
+ */
+public class RetrospectiveProcessGroupStepListTest {
+ private final RetrospectiveProcessGroupStepList model = new RetrospectiveProcessGroupStepList();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupStepList
+ */
+ @Test
+ public void testRetrospectiveProcessGroupStepList() {
+ // TODO: test RetrospectiveProcessGroupStepList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseDataTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseDataTest.java
new file mode 100644
index 00000000..e1ee327d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcessGroupStep;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupStepResponseData
+ */
+public class RetrospectiveProcessGroupStepResponseDataTest {
+ private final RetrospectiveProcessGroupStepResponseData model = new RetrospectiveProcessGroupStepResponseData();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupStepResponseData
+ */
+ @Test
+ public void testRetrospectiveProcessGroupStepResponseData() {
+ // TODO: test RetrospectiveProcessGroupStepResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseTest.java
new file mode 100644
index 00000000..5e07080a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcessGroupStepResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupStepResponse
+ */
+public class RetrospectiveProcessGroupStepResponseTest {
+ private final RetrospectiveProcessGroupStepResponse model = new RetrospectiveProcessGroupStepResponse();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupStepResponse
+ */
+ @Test
+ public void testRetrospectiveProcessGroupStepResponse() {
+ // TODO: test RetrospectiveProcessGroupStepResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepTest.java
new file mode 100644
index 00000000..a671459a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupStepTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroupStep
+ */
+public class RetrospectiveProcessGroupStepTest {
+ private final RetrospectiveProcessGroupStep model = new RetrospectiveProcessGroupStep();
+
+ /**
+ * Model tests for RetrospectiveProcessGroupStep
+ */
+ @Test
+ public void testRetrospectiveProcessGroupStep() {
+ // TODO: test RetrospectiveProcessGroupStep
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessGroupId'
+ */
+ @Test
+ public void retrospectiveProcessGroupIdTest() {
+ // TODO: test retrospectiveProcessGroupId
+ }
+
+ /**
+ * Test the property 'retrospectiveStepId'
+ */
+ @Test
+ public void retrospectiveStepIdTest() {
+ // TODO: test retrospectiveStepId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupTest.java
new file mode 100644
index 00000000..3b4da8a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessGroupTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessGroup
+ */
+public class RetrospectiveProcessGroupTest {
+ private final RetrospectiveProcessGroup model = new RetrospectiveProcessGroup();
+
+ /**
+ * Model tests for RetrospectiveProcessGroup
+ */
+ @Test
+ public void testRetrospectiveProcessGroup() {
+ // TODO: test RetrospectiveProcessGroup
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessId'
+ */
+ @Test
+ public void retrospectiveProcessIdTest() {
+ // TODO: test retrospectiveProcessId
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessListDataInnerTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessListDataInnerTest.java
new file mode 100644
index 00000000..ed2b8c33
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcess;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessListDataInner
+ */
+public class RetrospectiveProcessListDataInnerTest {
+ private final RetrospectiveProcessListDataInner model = new RetrospectiveProcessListDataInner();
+
+ /**
+ * Model tests for RetrospectiveProcessListDataInner
+ */
+ @Test
+ public void testRetrospectiveProcessListDataInner() {
+ // TODO: test RetrospectiveProcessListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessListTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessListTest.java
new file mode 100644
index 00000000..5d96e70e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.RetrospectiveProcessListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessList
+ */
+public class RetrospectiveProcessListTest {
+ private final RetrospectiveProcessList model = new RetrospectiveProcessList();
+
+ /**
+ * Model tests for RetrospectiveProcessList
+ */
+ @Test
+ public void testRetrospectiveProcessList() {
+ // TODO: test RetrospectiveProcessList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseDataTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseDataTest.java
new file mode 100644
index 00000000..d1ccbb8e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcess;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessResponseData
+ */
+public class RetrospectiveProcessResponseDataTest {
+ private final RetrospectiveProcessResponseData model = new RetrospectiveProcessResponseData();
+
+ /**
+ * Model tests for RetrospectiveProcessResponseData
+ */
+ @Test
+ public void testRetrospectiveProcessResponseData() {
+ // TODO: test RetrospectiveProcessResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseTest.java
new file mode 100644
index 00000000..951a82aa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveProcessResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcessResponse
+ */
+public class RetrospectiveProcessResponseTest {
+ private final RetrospectiveProcessResponse model = new RetrospectiveProcessResponse();
+
+ /**
+ * Model tests for RetrospectiveProcessResponse
+ */
+ @Test
+ public void testRetrospectiveProcessResponse() {
+ // TODO: test RetrospectiveProcessResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveProcessTest.java b/src/test/java/com/rootly/client/model/RetrospectiveProcessTest.java
new file mode 100644
index 00000000..f15239f6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveProcessTest.java
@@ -0,0 +1,90 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveProcess
+ */
+public class RetrospectiveProcessTest {
+ private final RetrospectiveProcess model = new RetrospectiveProcess();
+
+ /**
+ * Model tests for RetrospectiveProcess
+ */
+ @Test
+ public void testRetrospectiveProcess() {
+ // TODO: test RetrospectiveProcess
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'isDefault'
+ */
+ @Test
+ public void isDefaultTest() {
+ // TODO: test isDefault
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessMatchingCriteria'
+ */
+ @Test
+ public void retrospectiveProcessMatchingCriteriaTest() {
+ // TODO: test retrospectiveProcessMatchingCriteria
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveStepListTest.java b/src/test/java/com/rootly/client/model/RetrospectiveStepListTest.java
new file mode 100644
index 00000000..5d5ff7d9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveStepListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.RetrospectiveStepResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveStepList
+ */
+public class RetrospectiveStepListTest {
+ private final RetrospectiveStepList model = new RetrospectiveStepList();
+
+ /**
+ * Model tests for RetrospectiveStepList
+ */
+ @Test
+ public void testRetrospectiveStepList() {
+ // TODO: test RetrospectiveStepList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveStepResponseDataTest.java b/src/test/java/com/rootly/client/model/RetrospectiveStepResponseDataTest.java
new file mode 100644
index 00000000..a4969d2a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveStepResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveStep;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveStepResponseData
+ */
+public class RetrospectiveStepResponseDataTest {
+ private final RetrospectiveStepResponseData model = new RetrospectiveStepResponseData();
+
+ /**
+ * Model tests for RetrospectiveStepResponseData
+ */
+ @Test
+ public void testRetrospectiveStepResponseData() {
+ // TODO: test RetrospectiveStepResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveStepResponseTest.java b/src/test/java/com/rootly/client/model/RetrospectiveStepResponseTest.java
new file mode 100644
index 00000000..25fe0e26
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveStepResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RetrospectiveStepResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveStepResponse
+ */
+public class RetrospectiveStepResponseTest {
+ private final RetrospectiveStepResponse model = new RetrospectiveStepResponse();
+
+ /**
+ * Model tests for RetrospectiveStepResponse
+ */
+ @Test
+ public void testRetrospectiveStepResponse() {
+ // TODO: test RetrospectiveStepResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RetrospectiveStepTest.java b/src/test/java/com/rootly/client/model/RetrospectiveStepTest.java
new file mode 100644
index 00000000..4e3b39be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RetrospectiveStepTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RetrospectiveStep
+ */
+public class RetrospectiveStepTest {
+ private final RetrospectiveStep model = new RetrospectiveStep();
+
+ /**
+ * Model tests for RetrospectiveStep
+ */
+ @Test
+ public void testRetrospectiveStep() {
+ // TODO: test RetrospectiveStep
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessId'
+ */
+ @Test
+ public void retrospectiveProcessIdTest() {
+ // TODO: test retrospectiveProcessId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'dueAfterDays'
+ */
+ @Test
+ public void dueAfterDaysTest() {
+ // TODO: test dueAfterDays
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skippable'
+ */
+ @Test
+ public void skippableTest() {
+ // TODO: test skippable
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleListTest.java b/src/test/java/com/rootly/client/model/RoleListTest.java
new file mode 100644
index 00000000..98c80921
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.RoleResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RoleList
+ */
+public class RoleListTest {
+ private final RoleList model = new RoleList();
+
+ /**
+ * Model tests for RoleList
+ */
+ @Test
+ public void testRoleList() {
+ // TODO: test RoleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleRelationshipDataTest.java b/src/test/java/com/rootly/client/model/RoleRelationshipDataTest.java
new file mode 100644
index 00000000..d72f43ee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleRelationshipDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RoleRelationshipData
+ */
+public class RoleRelationshipDataTest {
+ private final RoleRelationshipData model = new RoleRelationshipData();
+
+ /**
+ * Model tests for RoleRelationshipData
+ */
+ @Test
+ public void testRoleRelationshipData() {
+ // TODO: test RoleRelationshipData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleRelationshipTest.java b/src/test/java/com/rootly/client/model/RoleRelationshipTest.java
new file mode 100644
index 00000000..6931b29b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleRelationshipTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RoleRelationshipData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RoleRelationship
+ */
+public class RoleRelationshipTest {
+ private final RoleRelationship model = new RoleRelationship();
+
+ /**
+ * Model tests for RoleRelationship
+ */
+ @Test
+ public void testRoleRelationship() {
+ // TODO: test RoleRelationship
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleResponseDataTest.java b/src/test/java/com/rootly/client/model/RoleResponseDataTest.java
new file mode 100644
index 00000000..88b4d9f4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Role;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RoleResponseData
+ */
+public class RoleResponseDataTest {
+ private final RoleResponseData model = new RoleResponseData();
+
+ /**
+ * Model tests for RoleResponseData
+ */
+ @Test
+ public void testRoleResponseData() {
+ // TODO: test RoleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleResponseTest.java b/src/test/java/com/rootly/client/model/RoleResponseTest.java
new file mode 100644
index 00000000..9324f2b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.RoleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RoleResponse
+ */
+public class RoleResponseTest {
+ private final RoleResponse model = new RoleResponse();
+
+ /**
+ * Model tests for RoleResponse
+ */
+ @Test
+ public void testRoleResponse() {
+ // TODO: test RoleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RoleTest.java b/src/test/java/com/rootly/client/model/RoleTest.java
new file mode 100644
index 00000000..40d20b7a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RoleTest.java
@@ -0,0 +1,307 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Role
+ */
+public class RoleTest {
+ private final Role model = new Role();
+
+ /**
+ * Model tests for Role
+ */
+ @Test
+ public void testRole() {
+ // TODO: test Role
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'isDeletable'
+ */
+ @Test
+ public void isDeletableTest() {
+ // TODO: test isDeletable
+ }
+
+ /**
+ * Test the property 'isEditable'
+ */
+ @Test
+ public void isEditableTest() {
+ // TODO: test isEditable
+ }
+
+ /**
+ * Test the property 'alertsPermissions'
+ */
+ @Test
+ public void alertsPermissionsTest() {
+ // TODO: test alertsPermissions
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'billingPermissions'
+ */
+ @Test
+ public void billingPermissionsTest() {
+ // TODO: test billingPermissions
+ }
+
+ /**
+ * Test the property 'environmentsPermissions'
+ */
+ @Test
+ public void environmentsPermissionsTest() {
+ // TODO: test environmentsPermissions
+ }
+
+ /**
+ * Test the property 'formFieldsPermissions'
+ */
+ @Test
+ public void formFieldsPermissionsTest() {
+ // TODO: test formFieldsPermissions
+ }
+
+ /**
+ * Test the property 'functionalitiesPermissions'
+ */
+ @Test
+ public void functionalitiesPermissionsTest() {
+ // TODO: test functionalitiesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'incidentCausesPermissions'
+ */
+ @Test
+ public void incidentCausesPermissionsTest() {
+ // TODO: test incidentCausesPermissions
+ }
+
+ /**
+ * Test the property 'incidentFeedbacksPermissions'
+ */
+ @Test
+ public void incidentFeedbacksPermissionsTest() {
+ // TODO: test incidentFeedbacksPermissions
+ }
+
+ /**
+ * Test the property 'incidentRolesPermissions'
+ */
+ @Test
+ public void incidentRolesPermissionsTest() {
+ // TODO: test incidentRolesPermissions
+ }
+
+ /**
+ * Test the property 'incidentTypesPermissions'
+ */
+ @Test
+ public void incidentTypesPermissionsTest() {
+ // TODO: test incidentTypesPermissions
+ }
+
+ /**
+ * Test the property 'incidentsPermissions'
+ */
+ @Test
+ public void incidentsPermissionsTest() {
+ // TODO: test incidentsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'playbooksPermissions'
+ */
+ @Test
+ public void playbooksPermissionsTest() {
+ // TODO: test playbooksPermissions
+ }
+
+ /**
+ * Test the property 'privateIncidentsPermissions'
+ */
+ @Test
+ public void privateIncidentsPermissionsTest() {
+ // TODO: test privateIncidentsPermissions
+ }
+
+ /**
+ * Test the property 'pulsesPermissions'
+ */
+ @Test
+ public void pulsesPermissionsTest() {
+ // TODO: test pulsesPermissions
+ }
+
+ /**
+ * Test the property 'retrospectivePermissions'
+ */
+ @Test
+ public void retrospectivePermissionsTest() {
+ // TODO: test retrospectivePermissions
+ }
+
+ /**
+ * Test the property 'rolesPermissions'
+ */
+ @Test
+ public void rolesPermissionsTest() {
+ // TODO: test rolesPermissions
+ }
+
+ /**
+ * Test the property 'secretsPermissions'
+ */
+ @Test
+ public void secretsPermissionsTest() {
+ // TODO: test secretsPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'severitiesPermissions'
+ */
+ @Test
+ public void severitiesPermissionsTest() {
+ // TODO: test severitiesPermissions
+ }
+
+ /**
+ * Test the property 'statusPagesPermissions'
+ */
+ @Test
+ public void statusPagesPermissionsTest() {
+ // TODO: test statusPagesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/RunCommandHerokuTaskParamsTest.java b/src/test/java/com/rootly/client/model/RunCommandHerokuTaskParamsTest.java
new file mode 100644
index 00000000..ba27e022
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/RunCommandHerokuTaskParamsTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for RunCommandHerokuTaskParams
+ */
+public class RunCommandHerokuTaskParamsTest {
+ private final RunCommandHerokuTaskParams model = new RunCommandHerokuTaskParams();
+
+ /**
+ * Model tests for RunCommandHerokuTaskParams
+ */
+ @Test
+ public void testRunCommandHerokuTaskParams() {
+ // TODO: test RunCommandHerokuTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'appName'
+ */
+ @Test
+ public void appNameTest() {
+ // TODO: test appName
+ }
+
+ /**
+ * Test the property 'size'
+ */
+ @Test
+ public void sizeTest() {
+ // TODO: test size
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleListDataInnerTest.java b/src/test/java/com/rootly/client/model/ScheduleListDataInnerTest.java
new file mode 100644
index 00000000..d35eed7f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Schedule;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleListDataInner
+ */
+public class ScheduleListDataInnerTest {
+ private final ScheduleListDataInner model = new ScheduleListDataInner();
+
+ /**
+ * Model tests for ScheduleListDataInner
+ */
+ @Test
+ public void testScheduleListDataInner() {
+ // TODO: test ScheduleListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleListTest.java b/src/test/java/com/rootly/client/model/ScheduleListTest.java
new file mode 100644
index 00000000..95ce8117
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.ScheduleListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleList
+ */
+public class ScheduleListTest {
+ private final ScheduleList model = new ScheduleList();
+
+ /**
+ * Model tests for ScheduleList
+ */
+ @Test
+ public void testScheduleList() {
+ // TODO: test ScheduleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleResponseDataTest.java b/src/test/java/com/rootly/client/model/ScheduleResponseDataTest.java
new file mode 100644
index 00000000..9e1782a3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Schedule;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleResponseData
+ */
+public class ScheduleResponseDataTest {
+ private final ScheduleResponseData model = new ScheduleResponseData();
+
+ /**
+ * Model tests for ScheduleResponseData
+ */
+ @Test
+ public void testScheduleResponseData() {
+ // TODO: test ScheduleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleResponseTest.java b/src/test/java/com/rootly/client/model/ScheduleResponseTest.java
new file mode 100644
index 00000000..1c2d51b6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleResponse
+ */
+public class ScheduleResponseTest {
+ private final ScheduleResponse model = new ScheduleResponse();
+
+ /**
+ * Model tests for ScheduleResponse
+ */
+ @Test
+ public void testScheduleResponse() {
+ // TODO: test ScheduleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInnerTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInnerTest.java
new file mode 100644
index 00000000..e9c87b1c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationActiveDay;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationActiveDayListDataInner
+ */
+public class ScheduleRotationActiveDayListDataInnerTest {
+ private final ScheduleRotationActiveDayListDataInner model = new ScheduleRotationActiveDayListDataInner();
+
+ /**
+ * Model tests for ScheduleRotationActiveDayListDataInner
+ */
+ @Test
+ public void testScheduleRotationActiveDayListDataInner() {
+ // TODO: test ScheduleRotationActiveDayListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListTest.java
new file mode 100644
index 00000000..7a2c96ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.ScheduleRotationActiveDayListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationActiveDayList
+ */
+public class ScheduleRotationActiveDayListTest {
+ private final ScheduleRotationActiveDayList model = new ScheduleRotationActiveDayList();
+
+ /**
+ * Model tests for ScheduleRotationActiveDayList
+ */
+ @Test
+ public void testScheduleRotationActiveDayList() {
+ // TODO: test ScheduleRotationActiveDayList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseDataTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseDataTest.java
new file mode 100644
index 00000000..3e41ebe8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationActiveDay;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationActiveDayResponseData
+ */
+public class ScheduleRotationActiveDayResponseDataTest {
+ private final ScheduleRotationActiveDayResponseData model = new ScheduleRotationActiveDayResponseData();
+
+ /**
+ * Model tests for ScheduleRotationActiveDayResponseData
+ */
+ @Test
+ public void testScheduleRotationActiveDayResponseData() {
+ // TODO: test ScheduleRotationActiveDayResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseTest.java
new file mode 100644
index 00000000..52bd3e33
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationActiveDayResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationActiveDayResponse
+ */
+public class ScheduleRotationActiveDayResponseTest {
+ private final ScheduleRotationActiveDayResponse model = new ScheduleRotationActiveDayResponse();
+
+ /**
+ * Model tests for ScheduleRotationActiveDayResponse
+ */
+ @Test
+ public void testScheduleRotationActiveDayResponse() {
+ // TODO: test ScheduleRotationActiveDayResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayTest.java
new file mode 100644
index 00000000..b76bdeb3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationActiveDayTest.java
@@ -0,0 +1,83 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationActiveDay
+ */
+public class ScheduleRotationActiveDayTest {
+ private final ScheduleRotationActiveDay model = new ScheduleRotationActiveDay();
+
+ /**
+ * Model tests for ScheduleRotationActiveDay
+ */
+ @Test
+ public void testScheduleRotationActiveDay() {
+ // TODO: test ScheduleRotationActiveDay
+ }
+
+ /**
+ * Test the property 'scheduleRotationId'
+ */
+ @Test
+ public void scheduleRotationIdTest() {
+ // TODO: test scheduleRotationId
+ }
+
+ /**
+ * Test the property 'dayName'
+ */
+ @Test
+ public void dayNameTest() {
+ // TODO: test dayName
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationListTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationListTest.java
new file mode 100644
index 00000000..7cd9f862
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.ScheduleRotationResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationList
+ */
+public class ScheduleRotationListTest {
+ private final ScheduleRotationList model = new ScheduleRotationList();
+
+ /**
+ * Model tests for ScheduleRotationList
+ */
+ @Test
+ public void testScheduleRotationList() {
+ // TODO: test ScheduleRotationList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationResponseDataTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationResponseDataTest.java
new file mode 100644
index 00000000..df9f9476
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotation;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationResponseData
+ */
+public class ScheduleRotationResponseDataTest {
+ private final ScheduleRotationResponseData model = new ScheduleRotationResponseData();
+
+ /**
+ * Model tests for ScheduleRotationResponseData
+ */
+ @Test
+ public void testScheduleRotationResponseData() {
+ // TODO: test ScheduleRotationResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationResponseTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationResponseTest.java
new file mode 100644
index 00000000..aea94300
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationResponse
+ */
+public class ScheduleRotationResponseTest {
+ private final ScheduleRotationResponse model = new ScheduleRotationResponse();
+
+ /**
+ * Model tests for ScheduleRotationResponse
+ */
+ @Test
+ public void testScheduleRotationResponse() {
+ // TODO: test ScheduleRotationResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationTest.java
new file mode 100644
index 00000000..20d4d5e9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationTest.java
@@ -0,0 +1,142 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationDataAttributesActiveTimeAttributesInner;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributes;
+import java.io.IOException;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotation
+ */
+public class ScheduleRotationTest {
+ private final ScheduleRotation model = new ScheduleRotation();
+
+ /**
+ * Model tests for ScheduleRotation
+ */
+ @Test
+ public void testScheduleRotation() {
+ // TODO: test ScheduleRotation
+ }
+
+ /**
+ * Test the property 'scheduleId'
+ */
+ @Test
+ public void scheduleIdTest() {
+ // TODO: test scheduleId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'scheduleRotationableType'
+ */
+ @Test
+ public void scheduleRotationableTypeTest() {
+ // TODO: test scheduleRotationableType
+ }
+
+ /**
+ * Test the property 'activeAllWeek'
+ */
+ @Test
+ public void activeAllWeekTest() {
+ // TODO: test activeAllWeek
+ }
+
+ /**
+ * Test the property 'activeDays'
+ */
+ @Test
+ public void activeDaysTest() {
+ // TODO: test activeDays
+ }
+
+ /**
+ * Test the property 'activeTimeType'
+ */
+ @Test
+ public void activeTimeTypeTest() {
+ // TODO: test activeTimeType
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'scheduleRotationableAttributes'
+ */
+ @Test
+ public void scheduleRotationableAttributesTest() {
+ // TODO: test scheduleRotationableAttributes
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationUserListDataInnerTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationUserListDataInnerTest.java
new file mode 100644
index 00000000..ebbe73aa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationUserListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationUser;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationUserListDataInner
+ */
+public class ScheduleRotationUserListDataInnerTest {
+ private final ScheduleRotationUserListDataInner model = new ScheduleRotationUserListDataInner();
+
+ /**
+ * Model tests for ScheduleRotationUserListDataInner
+ */
+ @Test
+ public void testScheduleRotationUserListDataInner() {
+ // TODO: test ScheduleRotationUserListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationUserListTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationUserListTest.java
new file mode 100644
index 00000000..65dd0dec
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationUserListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.ScheduleRotationUserListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationUserList
+ */
+public class ScheduleRotationUserListTest {
+ private final ScheduleRotationUserList model = new ScheduleRotationUserList();
+
+ /**
+ * Model tests for ScheduleRotationUserList
+ */
+ @Test
+ public void testScheduleRotationUserList() {
+ // TODO: test ScheduleRotationUserList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationUserResponseTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationUserResponseTest.java
new file mode 100644
index 00000000..ab4ecf4c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationUserResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleRotationUserListDataInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationUserResponse
+ */
+public class ScheduleRotationUserResponseTest {
+ private final ScheduleRotationUserResponse model = new ScheduleRotationUserResponse();
+
+ /**
+ * Model tests for ScheduleRotationUserResponse
+ */
+ @Test
+ public void testScheduleRotationUserResponse() {
+ // TODO: test ScheduleRotationUserResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleRotationUserTest.java b/src/test/java/com/rootly/client/model/ScheduleRotationUserTest.java
new file mode 100644
index 00000000..f4405d33
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleRotationUserTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleRotationUser
+ */
+public class ScheduleRotationUserTest {
+ private final ScheduleRotationUser model = new ScheduleRotationUser();
+
+ /**
+ * Model tests for ScheduleRotationUser
+ */
+ @Test
+ public void testScheduleRotationUser() {
+ // TODO: test ScheduleRotationUser
+ }
+
+ /**
+ * Test the property 'scheduleRotationId'
+ */
+ @Test
+ public void scheduleRotationIdTest() {
+ // TODO: test scheduleRotationId
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleSlackChannelTest.java b/src/test/java/com/rootly/client/model/ScheduleSlackChannelTest.java
new file mode 100644
index 00000000..b13801cb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleSlackChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleSlackChannel
+ */
+public class ScheduleSlackChannelTest {
+ private final ScheduleSlackChannel model = new ScheduleSlackChannel();
+
+ /**
+ * Model tests for ScheduleSlackChannel
+ */
+ @Test
+ public void testScheduleSlackChannel() {
+ // TODO: test ScheduleSlackChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleSlackUserGroupTest.java b/src/test/java/com/rootly/client/model/ScheduleSlackUserGroupTest.java
new file mode 100644
index 00000000..8acf98ee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleSlackUserGroupTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ScheduleSlackUserGroup
+ */
+public class ScheduleSlackUserGroupTest {
+ private final ScheduleSlackUserGroup model = new ScheduleSlackUserGroup();
+
+ /**
+ * Model tests for ScheduleSlackUserGroup
+ */
+ @Test
+ public void testScheduleSlackUserGroup() {
+ // TODO: test ScheduleSlackUserGroup
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ScheduleTest.java b/src/test/java/com/rootly/client/model/ScheduleTest.java
new file mode 100644
index 00000000..db36b777
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ScheduleTest.java
@@ -0,0 +1,117 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ScheduleSlackChannel;
+import com.rootly.client.model.ScheduleSlackUserGroup;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Schedule
+ */
+public class ScheduleTest {
+ private final Schedule model = new Schedule();
+
+ /**
+ * Model tests for Schedule
+ */
+ @Test
+ public void testSchedule() {
+ // TODO: test Schedule
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'allTimeCoverage'
+ */
+ @Test
+ public void allTimeCoverageTest() {
+ // TODO: test allTimeCoverage
+ }
+
+ /**
+ * Test the property 'slackUserGroup'
+ */
+ @Test
+ public void slackUserGroupTest() {
+ // TODO: test slackUserGroup
+ }
+
+ /**
+ * Test the property 'slackChannel'
+ */
+ @Test
+ public void slackChannelTest() {
+ // TODO: test slackChannel
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserId'
+ */
+ @Test
+ public void ownerUserIdTest() {
+ // TODO: test ownerUserId
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SecretListTest.java b/src/test/java/com/rootly/client/model/SecretListTest.java
new file mode 100644
index 00000000..17260e80
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SecretListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.SecretResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SecretList
+ */
+public class SecretListTest {
+ private final SecretList model = new SecretList();
+
+ /**
+ * Model tests for SecretList
+ */
+ @Test
+ public void testSecretList() {
+ // TODO: test SecretList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SecretResponseDataTest.java b/src/test/java/com/rootly/client/model/SecretResponseDataTest.java
new file mode 100644
index 00000000..06e1788b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SecretResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Secret;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SecretResponseData
+ */
+public class SecretResponseDataTest {
+ private final SecretResponseData model = new SecretResponseData();
+
+ /**
+ * Model tests for SecretResponseData
+ */
+ @Test
+ public void testSecretResponseData() {
+ // TODO: test SecretResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SecretResponseTest.java b/src/test/java/com/rootly/client/model/SecretResponseTest.java
new file mode 100644
index 00000000..30c4fef2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SecretResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.SecretResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SecretResponse
+ */
+public class SecretResponseTest {
+ private final SecretResponse model = new SecretResponse();
+
+ /**
+ * Model tests for SecretResponse
+ */
+ @Test
+ public void testSecretResponse() {
+ // TODO: test SecretResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SecretTest.java b/src/test/java/com/rootly/client/model/SecretTest.java
new file mode 100644
index 00000000..617db91e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SecretTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Secret
+ */
+public class SecretTest {
+ private final Secret model = new Secret();
+
+ /**
+ * Model tests for Secret
+ */
+ @Test
+ public void testSecret() {
+ // TODO: test Secret
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'hashicorpVaultMount'
+ */
+ @Test
+ public void hashicorpVaultMountTest() {
+ // TODO: test hashicorpVaultMount
+ }
+
+ /**
+ * Test the property 'hashicorpVaultPath'
+ */
+ @Test
+ public void hashicorpVaultPathTest() {
+ // TODO: test hashicorpVaultPath
+ }
+
+ /**
+ * Test the property 'hashicorpVaultVersion'
+ */
+ @Test
+ public void hashicorpVaultVersionTest() {
+ // TODO: test hashicorpVaultVersion
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendDashboardReportTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendDashboardReportTaskParamsTest.java
new file mode 100644
index 00000000..b31ce8b9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendDashboardReportTaskParamsTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendDashboardReportTaskParams
+ */
+public class SendDashboardReportTaskParamsTest {
+ private final SendDashboardReportTaskParams model = new SendDashboardReportTaskParams();
+
+ /**
+ * Model tests for SendDashboardReportTaskParams
+ */
+ @Test
+ public void testSendDashboardReportTaskParams() {
+ // TODO: test SendDashboardReportTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'dashboardIds'
+ */
+ @Test
+ public void dashboardIdsTest() {
+ // TODO: test dashboardIds
+ }
+
+ /**
+ * Test the property 'from'
+ */
+ @Test
+ public void fromTest() {
+ // TODO: test from
+ }
+
+ /**
+ * Test the property 'to'
+ */
+ @Test
+ public void toTest() {
+ // TODO: test to
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'preheader'
+ */
+ @Test
+ public void preheaderTest() {
+ // TODO: test preheader
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendEmailTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendEmailTaskParamsTest.java
new file mode 100644
index 00000000..bb7e8c52
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendEmailTaskParamsTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendEmailTaskParams
+ */
+public class SendEmailTaskParamsTest {
+ private final SendEmailTaskParams model = new SendEmailTaskParams();
+
+ /**
+ * Model tests for SendEmailTaskParams
+ */
+ @Test
+ public void testSendEmailTaskParams() {
+ // TODO: test SendEmailTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'from'
+ */
+ @Test
+ public void fromTest() {
+ // TODO: test from
+ }
+
+ /**
+ * Test the property 'to'
+ */
+ @Test
+ public void toTest() {
+ // TODO: test to
+ }
+
+ /**
+ * Test the property 'cc'
+ */
+ @Test
+ public void ccTest() {
+ // TODO: test cc
+ }
+
+ /**
+ * Test the property 'bcc'
+ */
+ @Test
+ public void bccTest() {
+ // TODO: test bcc
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'preheader'
+ */
+ @Test
+ public void preheaderTest() {
+ // TODO: test preheader
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'includeHeader'
+ */
+ @Test
+ public void includeHeaderTest() {
+ // TODO: test includeHeader
+ }
+
+ /**
+ * Test the property 'includeFooter'
+ */
+ @Test
+ public void includeFooterTest() {
+ // TODO: test includeFooter
+ }
+
+ /**
+ * Test the property 'customLogoUrl'
+ */
+ @Test
+ public void customLogoUrlTest() {
+ // TODO: test customLogoUrl
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParamsTest.java
new file mode 100644
index 00000000..45860a07
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendMicrosoftTeamsBlocksTaskParamsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendMicrosoftTeamsBlocksTaskParams
+ */
+public class SendMicrosoftTeamsBlocksTaskParamsTest {
+ private final SendMicrosoftTeamsBlocksTaskParams model = new SendMicrosoftTeamsBlocksTaskParams();
+
+ /**
+ * Model tests for SendMicrosoftTeamsBlocksTaskParams
+ */
+ @Test
+ public void testSendMicrosoftTeamsBlocksTaskParams() {
+ // TODO: test SendMicrosoftTeamsBlocksTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParamsTest.java
new file mode 100644
index 00000000..9b9c3489
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendMicrosoftTeamsMessageTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendMicrosoftTeamsMessageTaskParams
+ */
+public class SendMicrosoftTeamsMessageTaskParamsTest {
+ private final SendMicrosoftTeamsMessageTaskParams model = new SendMicrosoftTeamsMessageTaskParams();
+
+ /**
+ * Model tests for SendMicrosoftTeamsMessageTaskParams
+ */
+ @Test
+ public void testSendMicrosoftTeamsMessageTaskParams() {
+ // TODO: test SendMicrosoftTeamsMessageTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendSlackBlocksTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendSlackBlocksTaskParamsTest.java
new file mode 100644
index 00000000..9f0e50ea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendSlackBlocksTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendSlackBlocksTaskParams
+ */
+public class SendSlackBlocksTaskParamsTest {
+ private final SendSlackBlocksTaskParams model = new SendSlackBlocksTaskParams();
+
+ /**
+ * Model tests for SendSlackBlocksTaskParams
+ */
+ @Test
+ public void testSendSlackBlocksTaskParams() {
+ // TODO: test SendSlackBlocksTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendSlackMessageTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendSlackMessageTaskParamsTest.java
new file mode 100644
index 00000000..57a64ec6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendSlackMessageTaskParamsTest.java
@@ -0,0 +1,42 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendSlackMessageTaskParams
+ */
+public class SendSlackMessageTaskParamsTest {
+ private final SendSlackMessageTaskParams model = new SendSlackMessageTaskParams();
+
+ /**
+ * Model tests for SendSlackMessageTaskParams
+ */
+ @Test
+ public void testSendSlackMessageTaskParams() {
+ // TODO: test SendSlackMessageTaskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendSmsTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendSmsTaskParamsTest.java
new file mode 100644
index 00000000..dbafcdef
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendSmsTaskParamsTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendSmsTaskParams
+ */
+public class SendSmsTaskParamsTest {
+ private final SendSmsTaskParams model = new SendSmsTaskParams();
+
+ /**
+ * Model tests for SendSmsTaskParams
+ */
+ @Test
+ public void testSendSmsTaskParams() {
+ // TODO: test SendSmsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'phoneNumbers'
+ */
+ @Test
+ public void phoneNumbersTest() {
+ // TODO: test phoneNumbers
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SendWhatsappMessageTaskParamsTest.java b/src/test/java/com/rootly/client/model/SendWhatsappMessageTaskParamsTest.java
new file mode 100644
index 00000000..93a233d5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SendWhatsappMessageTaskParamsTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SendWhatsappMessageTaskParams
+ */
+public class SendWhatsappMessageTaskParamsTest {
+ private final SendWhatsappMessageTaskParams model = new SendWhatsappMessageTaskParams();
+
+ /**
+ * Model tests for SendWhatsappMessageTaskParams
+ */
+ @Test
+ public void testSendWhatsappMessageTaskParams() {
+ // TODO: test SendWhatsappMessageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'phoneNumbers'
+ */
+ @Test
+ public void phoneNumbersTest() {
+ // TODO: test phoneNumbers
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceAlertBroadcastChannelTest.java b/src/test/java/com/rootly/client/model/ServiceAlertBroadcastChannelTest.java
new file mode 100644
index 00000000..2fbfb464
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceAlertBroadcastChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ServiceAlertBroadcastChannel
+ */
+public class ServiceAlertBroadcastChannelTest {
+ private final ServiceAlertBroadcastChannel model = new ServiceAlertBroadcastChannel();
+
+ /**
+ * Model tests for ServiceAlertBroadcastChannel
+ */
+ @Test
+ public void testServiceAlertBroadcastChannel() {
+ // TODO: test ServiceAlertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceIncidentBroadcastChannelTest.java b/src/test/java/com/rootly/client/model/ServiceIncidentBroadcastChannelTest.java
new file mode 100644
index 00000000..b9803491
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceIncidentBroadcastChannelTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ServiceIncidentBroadcastChannel
+ */
+public class ServiceIncidentBroadcastChannelTest {
+ private final ServiceIncidentBroadcastChannel model = new ServiceIncidentBroadcastChannel();
+
+ /**
+ * Model tests for ServiceIncidentBroadcastChannel
+ */
+ @Test
+ public void testServiceIncidentBroadcastChannel() {
+ // TODO: test ServiceIncidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceListTest.java b/src/test/java/com/rootly/client/model/ServiceListTest.java
new file mode 100644
index 00000000..85dd5820
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.ServiceResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ServiceList
+ */
+public class ServiceListTest {
+ private final ServiceList model = new ServiceList();
+
+ /**
+ * Model tests for ServiceList
+ */
+ @Test
+ public void testServiceList() {
+ // TODO: test ServiceList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceResponseDataTest.java b/src/test/java/com/rootly/client/model/ServiceResponseDataTest.java
new file mode 100644
index 00000000..526b3695
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Service;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ServiceResponseData
+ */
+public class ServiceResponseDataTest {
+ private final ServiceResponseData model = new ServiceResponseData();
+
+ /**
+ * Model tests for ServiceResponseData
+ */
+ @Test
+ public void testServiceResponseData() {
+ // TODO: test ServiceResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceResponseTest.java b/src/test/java/com/rootly/client/model/ServiceResponseTest.java
new file mode 100644
index 00000000..1c5312de
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ServiceResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ServiceResponse
+ */
+public class ServiceResponseTest {
+ private final ServiceResponse model = new ServiceResponse();
+
+ /**
+ * Model tests for ServiceResponse
+ */
+ @Test
+ public void testServiceResponse() {
+ // TODO: test ServiceResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ServiceTest.java b/src/test/java/com/rootly/client/model/ServiceTest.java
new file mode 100644
index 00000000..fd66c600
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ServiceTest.java
@@ -0,0 +1,319 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.ServiceAlertBroadcastChannel;
+import com.rootly.client.model.ServiceIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Service
+ */
+public class ServiceTest {
+ private final Service model = new Service();
+
+ /**
+ * Model tests for Service
+ */
+ @Test
+ public void testService() {
+ // TODO: test Service
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'githubRepositoryName'
+ */
+ @Test
+ public void githubRepositoryNameTest() {
+ // TODO: test githubRepositoryName
+ }
+
+ /**
+ * Test the property 'githubRepositoryBranch'
+ */
+ @Test
+ public void githubRepositoryBranchTest() {
+ // TODO: test githubRepositoryBranch
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryName'
+ */
+ @Test
+ public void gitlabRepositoryNameTest() {
+ // TODO: test gitlabRepositoryName
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryBranch'
+ */
+ @Test
+ public void gitlabRepositoryBranchTest() {
+ // TODO: test gitlabRepositoryBranch
+ }
+
+ /**
+ * Test the property 'kubernetesDeploymentName'
+ */
+ @Test
+ public void kubernetesDeploymentNameTest() {
+ // TODO: test kubernetesDeploymentName
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'escalationPolicyId'
+ */
+ @Test
+ public void escalationPolicyIdTest() {
+ // TODO: test escalationPolicyId
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertsEmailAddress'
+ */
+ @Test
+ public void alertsEmailAddressTest() {
+ // TODO: test alertsEmailAddress
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SeverityListTest.java b/src/test/java/com/rootly/client/model/SeverityListTest.java
new file mode 100644
index 00000000..fd8b1f77
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SeverityListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.SeverityResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SeverityList
+ */
+public class SeverityListTest {
+ private final SeverityList model = new SeverityList();
+
+ /**
+ * Model tests for SeverityList
+ */
+ @Test
+ public void testSeverityList() {
+ // TODO: test SeverityList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SeverityResponseDataTest.java b/src/test/java/com/rootly/client/model/SeverityResponseDataTest.java
new file mode 100644
index 00000000..6c40c16f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SeverityResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Severity;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SeverityResponseData
+ */
+public class SeverityResponseDataTest {
+ private final SeverityResponseData model = new SeverityResponseData();
+
+ /**
+ * Model tests for SeverityResponseData
+ */
+ @Test
+ public void testSeverityResponseData() {
+ // TODO: test SeverityResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SeverityResponseTest.java b/src/test/java/com/rootly/client/model/SeverityResponseTest.java
new file mode 100644
index 00000000..7eb55a49
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SeverityResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.SeverityResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SeverityResponse
+ */
+public class SeverityResponseTest {
+ private final SeverityResponse model = new SeverityResponse();
+
+ /**
+ * Model tests for SeverityResponse
+ */
+ @Test
+ public void testSeverityResponse() {
+ // TODO: test SeverityResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SeverityTest.java b/src/test/java/com/rootly/client/model/SeverityTest.java
new file mode 100644
index 00000000..b226d65b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SeverityTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Severity
+ */
+public class SeverityTest {
+ private final Severity model = new Severity();
+
+ /**
+ * Model tests for Severity
+ */
+ @Test
+ public void testSeverity() {
+ // TODO: test Severity
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftListDataInnerTest.java b/src/test/java/com/rootly/client/model/ShiftListDataInnerTest.java
new file mode 100644
index 00000000..e596dfcc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftListDataInnerTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Shift;
+import com.rootly.client.model.ShiftRelationships;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftListDataInner
+ */
+public class ShiftListDataInnerTest {
+ private final ShiftListDataInner model = new ShiftListDataInner();
+
+ /**
+ * Model tests for ShiftListDataInner
+ */
+ @Test
+ public void testShiftListDataInner() {
+ // TODO: test ShiftListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+ /**
+ * Test the property 'relationships'
+ */
+ @Test
+ public void relationshipsTest() {
+ // TODO: test relationships
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftListTest.java b/src/test/java/com/rootly/client/model/ShiftListTest.java
new file mode 100644
index 00000000..afb6a742
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftListTest.java
@@ -0,0 +1,51 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftList
+ */
+public class ShiftListTest {
+ private final ShiftList model = new ShiftList();
+
+ /**
+ * Model tests for ShiftList
+ */
+ @Test
+ public void testShiftList() {
+ // TODO: test ShiftList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftOverrideResponseDataTest.java b/src/test/java/com/rootly/client/model/ShiftOverrideResponseDataTest.java
new file mode 100644
index 00000000..92feaead
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftOverrideResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftOverride;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftOverrideResponseData
+ */
+public class ShiftOverrideResponseDataTest {
+ private final ShiftOverrideResponseData model = new ShiftOverrideResponseData();
+
+ /**
+ * Model tests for ShiftOverrideResponseData
+ */
+ @Test
+ public void testShiftOverrideResponseData() {
+ // TODO: test ShiftOverrideResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftOverrideResponseTest.java b/src/test/java/com/rootly/client/model/ShiftOverrideResponseTest.java
new file mode 100644
index 00000000..8fe9c812
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftOverrideResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftOverrideResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftOverrideResponse
+ */
+public class ShiftOverrideResponseTest {
+ private final ShiftOverrideResponse model = new ShiftOverrideResponse();
+
+ /**
+ * Model tests for ShiftOverrideResponse
+ */
+ @Test
+ public void testShiftOverrideResponse() {
+ // TODO: test ShiftOverrideResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftOverrideTest.java b/src/test/java/com/rootly/client/model/ShiftOverrideTest.java
new file mode 100644
index 00000000..0e5c1206
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftOverrideTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftOverride
+ */
+public class ShiftOverrideTest {
+ private final ShiftOverride model = new ShiftOverride();
+
+ /**
+ * Model tests for ShiftOverride
+ */
+ @Test
+ public void testShiftOverride() {
+ // TODO: test ShiftOverride
+ }
+
+ /**
+ * Test the property 'shiftId'
+ */
+ @Test
+ public void shiftIdTest() {
+ // TODO: test shiftId
+ }
+
+ /**
+ * Test the property 'createdByUserId'
+ */
+ @Test
+ public void createdByUserIdTest() {
+ // TODO: test createdByUserId
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeDataTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeDataTest.java
new file mode 100644
index 00000000..e01524a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsAssigneeData
+ */
+public class ShiftRelationshipsAssigneeDataTest {
+ private final ShiftRelationshipsAssigneeData model = new ShiftRelationshipsAssigneeData();
+
+ /**
+ * Model tests for ShiftRelationshipsAssigneeData
+ */
+ @Test
+ public void testShiftRelationshipsAssigneeData() {
+ // TODO: test ShiftRelationshipsAssigneeData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeTest.java
new file mode 100644
index 00000000..87eee05b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsAssigneeTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftRelationshipsAssigneeData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsAssignee
+ */
+public class ShiftRelationshipsAssigneeTest {
+ private final ShiftRelationshipsAssignee model = new ShiftRelationshipsAssignee();
+
+ /**
+ * Model tests for ShiftRelationshipsAssignee
+ */
+ @Test
+ public void testShiftRelationshipsAssignee() {
+ // TODO: test ShiftRelationshipsAssignee
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideDataTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideDataTest.java
new file mode 100644
index 00000000..d57e3aab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsShiftOverrideData
+ */
+public class ShiftRelationshipsShiftOverrideDataTest {
+ private final ShiftRelationshipsShiftOverrideData model = new ShiftRelationshipsShiftOverrideData();
+
+ /**
+ * Model tests for ShiftRelationshipsShiftOverrideData
+ */
+ @Test
+ public void testShiftRelationshipsShiftOverrideData() {
+ // TODO: test ShiftRelationshipsShiftOverrideData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideTest.java
new file mode 100644
index 00000000..8ebdef46
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsShiftOverrideTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftRelationshipsShiftOverrideData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsShiftOverride
+ */
+public class ShiftRelationshipsShiftOverrideTest {
+ private final ShiftRelationshipsShiftOverride model = new ShiftRelationshipsShiftOverride();
+
+ /**
+ * Model tests for ShiftRelationshipsShiftOverride
+ */
+ @Test
+ public void testShiftRelationshipsShiftOverride() {
+ // TODO: test ShiftRelationshipsShiftOverride
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsTest.java
new file mode 100644
index 00000000..4fa040e5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftRelationshipsAssignee;
+import com.rootly.client.model.ShiftRelationshipsShiftOverride;
+import com.rootly.client.model.ShiftRelationshipsUser;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationships
+ */
+public class ShiftRelationshipsTest {
+ private final ShiftRelationships model = new ShiftRelationships();
+
+ /**
+ * Model tests for ShiftRelationships
+ */
+ @Test
+ public void testShiftRelationships() {
+ // TODO: test ShiftRelationships
+ }
+
+ /**
+ * Test the property 'shiftOverride'
+ */
+ @Test
+ public void shiftOverrideTest() {
+ // TODO: test shiftOverride
+ }
+
+ /**
+ * Test the property 'user'
+ */
+ @Test
+ public void userTest() {
+ // TODO: test user
+ }
+
+ /**
+ * Test the property 'assignee'
+ */
+ @Test
+ public void assigneeTest() {
+ // TODO: test assignee
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsUserDataTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsUserDataTest.java
new file mode 100644
index 00000000..0c445038
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsUserDataTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsUserData
+ */
+public class ShiftRelationshipsUserDataTest {
+ private final ShiftRelationshipsUserData model = new ShiftRelationshipsUserData();
+
+ /**
+ * Model tests for ShiftRelationshipsUserData
+ */
+ @Test
+ public void testShiftRelationshipsUserData() {
+ // TODO: test ShiftRelationshipsUserData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftRelationshipsUserTest.java b/src/test/java/com/rootly/client/model/ShiftRelationshipsUserTest.java
new file mode 100644
index 00000000..e75802ce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftRelationshipsUserTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.ShiftRelationshipsUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for ShiftRelationshipsUser
+ */
+public class ShiftRelationshipsUserTest {
+ private final ShiftRelationshipsUser model = new ShiftRelationshipsUser();
+
+ /**
+ * Model tests for ShiftRelationshipsUser
+ */
+ @Test
+ public void testShiftRelationshipsUser() {
+ // TODO: test ShiftRelationshipsUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/ShiftTest.java b/src/test/java/com/rootly/client/model/ShiftTest.java
new file mode 100644
index 00000000..fc099ee7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/ShiftTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Shift
+ */
+public class ShiftTest {
+ private final Shift model = new Shift();
+
+ /**
+ * Model tests for Shift
+ */
+ @Test
+ public void testShift() {
+ // TODO: test Shift
+ }
+
+ /**
+ * Test the property 'scheduleId'
+ */
+ @Test
+ public void scheduleIdTest() {
+ // TODO: test scheduleId
+ }
+
+ /**
+ * Test the property 'rotationId'
+ */
+ @Test
+ public void rotationIdTest() {
+ // TODO: test rotationId
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+ /**
+ * Test the property 'isOverride'
+ */
+ @Test
+ public void isOverrideTest() {
+ // TODO: test isOverride
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SimpleTriggerParamsTest.java b/src/test/java/com/rootly/client/model/SimpleTriggerParamsTest.java
new file mode 100644
index 00000000..f53574e5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SimpleTriggerParamsTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SimpleTriggerParams
+ */
+public class SimpleTriggerParamsTest {
+ private final SimpleTriggerParams model = new SimpleTriggerParams();
+
+ /**
+ * Model tests for SimpleTriggerParams
+ */
+ @Test
+ public void testSimpleTriggerParams() {
+ // TODO: test SimpleTriggerParams
+ }
+
+ /**
+ * Test the property 'triggerType'
+ */
+ @Test
+ public void triggerTypeTest() {
+ // TODO: test triggerType
+ }
+
+ /**
+ * Test the property 'triggers'
+ */
+ @Test
+ public void triggersTest() {
+ // TODO: test triggers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SnapshotDatadogGraphTaskParamsTest.java b/src/test/java/com/rootly/client/model/SnapshotDatadogGraphTaskParamsTest.java
new file mode 100644
index 00000000..3d4cc335
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SnapshotDatadogGraphTaskParamsTest.java
@@ -0,0 +1,91 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SnapshotDatadogGraphTaskParams
+ */
+public class SnapshotDatadogGraphTaskParamsTest {
+ private final SnapshotDatadogGraphTaskParams model = new SnapshotDatadogGraphTaskParams();
+
+ /**
+ * Model tests for SnapshotDatadogGraphTaskParams
+ */
+ @Test
+ public void testSnapshotDatadogGraphTaskParams() {
+ // TODO: test SnapshotDatadogGraphTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'pastDuration'
+ */
+ @Test
+ public void pastDurationTest() {
+ // TODO: test pastDuration
+ }
+
+ /**
+ * Test the property 'metricQueries'
+ */
+ @Test
+ public void metricQueriesTest() {
+ // TODO: test metricQueries
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParamsTest.java b/src/test/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParamsTest.java
new file mode 100644
index 00000000..c5583995
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SnapshotGrafanaDashboardTaskParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SnapshotGrafanaDashboardTaskParams
+ */
+public class SnapshotGrafanaDashboardTaskParamsTest {
+ private final SnapshotGrafanaDashboardTaskParams model = new SnapshotGrafanaDashboardTaskParams();
+
+ /**
+ * Model tests for SnapshotGrafanaDashboardTaskParams
+ */
+ @Test
+ public void testSnapshotGrafanaDashboardTaskParams() {
+ // TODO: test SnapshotGrafanaDashboardTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SnapshotLookerLookTaskParamsTest.java b/src/test/java/com/rootly/client/model/SnapshotLookerLookTaskParamsTest.java
new file mode 100644
index 00000000..cbf410a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SnapshotLookerLookTaskParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SnapshotLookerLookTaskParams
+ */
+public class SnapshotLookerLookTaskParamsTest {
+ private final SnapshotLookerLookTaskParams model = new SnapshotLookerLookTaskParams();
+
+ /**
+ * Model tests for SnapshotLookerLookTaskParams
+ */
+ @Test
+ public void testSnapshotLookerLookTaskParams() {
+ // TODO: test SnapshotLookerLookTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParamsTest.java b/src/test/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParamsTest.java
new file mode 100644
index 00000000..9933dff9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SnapshotNewRelicGraphTaskParamsTest.java
@@ -0,0 +1,83 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SnapshotNewRelicGraphTaskParams
+ */
+public class SnapshotNewRelicGraphTaskParamsTest {
+ private final SnapshotNewRelicGraphTaskParams model = new SnapshotNewRelicGraphTaskParams();
+
+ /**
+ * Model tests for SnapshotNewRelicGraphTaskParams
+ */
+ @Test
+ public void testSnapshotNewRelicGraphTaskParams() {
+ // TODO: test SnapshotNewRelicGraphTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'metricQuery'
+ */
+ @Test
+ public void metricQueryTest() {
+ // TODO: test metricQuery
+ }
+
+ /**
+ * Test the property 'metricType'
+ */
+ @Test
+ public void metricTypeTest() {
+ // TODO: test metricType
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusListTest.java b/src/test/java/com/rootly/client/model/StatusListTest.java
new file mode 100644
index 00000000..18f7b7d3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.StatusResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusList
+ */
+public class StatusListTest {
+ private final StatusList model = new StatusList();
+
+ /**
+ * Model tests for StatusList
+ */
+ @Test
+ public void testStatusList() {
+ // TODO: test StatusList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageListTest.java b/src/test/java/com/rootly/client/model/StatusPageListTest.java
new file mode 100644
index 00000000..2703bf54
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.StatusPageResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageList
+ */
+public class StatusPageListTest {
+ private final StatusPageList model = new StatusPageList();
+
+ /**
+ * Model tests for StatusPageList
+ */
+ @Test
+ public void testStatusPageList() {
+ // TODO: test StatusPageList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageResponseDataTest.java b/src/test/java/com/rootly/client/model/StatusPageResponseDataTest.java
new file mode 100644
index 00000000..42adfa45
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusPage;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageResponseData
+ */
+public class StatusPageResponseDataTest {
+ private final StatusPageResponseData model = new StatusPageResponseData();
+
+ /**
+ * Model tests for StatusPageResponseData
+ */
+ @Test
+ public void testStatusPageResponseData() {
+ // TODO: test StatusPageResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageResponseTest.java b/src/test/java/com/rootly/client/model/StatusPageResponseTest.java
new file mode 100644
index 00000000..6657fe8e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusPageResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageResponse
+ */
+public class StatusPageResponseTest {
+ private final StatusPageResponse model = new StatusPageResponse();
+
+ /**
+ * Model tests for StatusPageResponse
+ */
+ @Test
+ public void testStatusPageResponse() {
+ // TODO: test StatusPageResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTemplateListDataInnerTest.java b/src/test/java/com/rootly/client/model/StatusPageTemplateListDataInnerTest.java
new file mode 100644
index 00000000..23fa570a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTemplateListDataInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusPageTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageTemplateListDataInner
+ */
+public class StatusPageTemplateListDataInnerTest {
+ private final StatusPageTemplateListDataInner model = new StatusPageTemplateListDataInner();
+
+ /**
+ * Model tests for StatusPageTemplateListDataInner
+ */
+ @Test
+ public void testStatusPageTemplateListDataInner() {
+ // TODO: test StatusPageTemplateListDataInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTemplateListTest.java b/src/test/java/com/rootly/client/model/StatusPageTemplateListTest.java
new file mode 100644
index 00000000..d6d2db88
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTemplateListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.StatusPageTemplateListDataInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageTemplateList
+ */
+public class StatusPageTemplateListTest {
+ private final StatusPageTemplateList model = new StatusPageTemplateList();
+
+ /**
+ * Model tests for StatusPageTemplateList
+ */
+ @Test
+ public void testStatusPageTemplateList() {
+ // TODO: test StatusPageTemplateList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTemplateResponseDataTest.java b/src/test/java/com/rootly/client/model/StatusPageTemplateResponseDataTest.java
new file mode 100644
index 00000000..81d7addd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTemplateResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusPageTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageTemplateResponseData
+ */
+public class StatusPageTemplateResponseDataTest {
+ private final StatusPageTemplateResponseData model = new StatusPageTemplateResponseData();
+
+ /**
+ * Model tests for StatusPageTemplateResponseData
+ */
+ @Test
+ public void testStatusPageTemplateResponseData() {
+ // TODO: test StatusPageTemplateResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTemplateResponseTest.java b/src/test/java/com/rootly/client/model/StatusPageTemplateResponseTest.java
new file mode 100644
index 00000000..80bde2a6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTemplateResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusPageTemplateResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageTemplateResponse
+ */
+public class StatusPageTemplateResponseTest {
+ private final StatusPageTemplateResponse model = new StatusPageTemplateResponse();
+
+ /**
+ * Model tests for StatusPageTemplateResponse
+ */
+ @Test
+ public void testStatusPageTemplateResponse() {
+ // TODO: test StatusPageTemplateResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTemplateTest.java b/src/test/java/com/rootly/client/model/StatusPageTemplateTest.java
new file mode 100644
index 00000000..baa4c9e4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTemplateTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPageTemplate
+ */
+public class StatusPageTemplateTest {
+ private final StatusPageTemplate model = new StatusPageTemplate();
+
+ /**
+ * Model tests for StatusPageTemplate
+ */
+ @Test
+ public void testStatusPageTemplate() {
+ // TODO: test StatusPageTemplate
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'updateStatus'
+ */
+ @Test
+ public void updateStatusTest() {
+ // TODO: test updateStatus
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'shouldNotifySubscribers'
+ */
+ @Test
+ public void shouldNotifySubscribersTest() {
+ // TODO: test shouldNotifySubscribers
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusPageTest.java b/src/test/java/com/rootly/client/model/StatusPageTest.java
new file mode 100644
index 00000000..df59981b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusPageTest.java
@@ -0,0 +1,299 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusPage
+ */
+public class StatusPageTest {
+ private final StatusPage model = new StatusPage();
+
+ /**
+ * Model tests for StatusPage
+ */
+ @Test
+ public void testStatusPage() {
+ // TODO: test StatusPage
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'headerColor'
+ */
+ @Test
+ public void headerColorTest() {
+ // TODO: test headerColor
+ }
+
+ /**
+ * Test the property 'footerColor'
+ */
+ @Test
+ public void footerColorTest() {
+ // TODO: test footerColor
+ }
+
+ /**
+ * Test the property 'allowSearchEngineIndex'
+ */
+ @Test
+ public void allowSearchEngineIndexTest() {
+ // TODO: test allowSearchEngineIndex
+ }
+
+ /**
+ * Test the property 'showUptime'
+ */
+ @Test
+ public void showUptimeTest() {
+ // TODO: test showUptime
+ }
+
+ /**
+ * Test the property 'showUptimeLastDays'
+ */
+ @Test
+ public void showUptimeLastDaysTest() {
+ // TODO: test showUptimeLastDays
+ }
+
+ /**
+ * Test the property 'successMessage'
+ */
+ @Test
+ public void successMessageTest() {
+ // TODO: test successMessage
+ }
+
+ /**
+ * Test the property 'failureMessage'
+ */
+ @Test
+ public void failureMessageTest() {
+ // TODO: test failureMessage
+ }
+
+ /**
+ * Test the property 'authenticationMethod'
+ */
+ @Test
+ public void authenticationMethodTest() {
+ // TODO: test authenticationMethod
+ }
+
+ /**
+ * Test the property 'authenticationEnabled'
+ */
+ @Test
+ public void authenticationEnabledTest() {
+ // TODO: test authenticationEnabled
+ }
+
+ /**
+ * Test the property 'authenticationPassword'
+ */
+ @Test
+ public void authenticationPasswordTest() {
+ // TODO: test authenticationPassword
+ }
+
+ /**
+ * Test the property 'samlIdpSsoServiceUrl'
+ */
+ @Test
+ public void samlIdpSsoServiceUrlTest() {
+ // TODO: test samlIdpSsoServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpSloServiceUrl'
+ */
+ @Test
+ public void samlIdpSloServiceUrlTest() {
+ // TODO: test samlIdpSloServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpCert'
+ */
+ @Test
+ public void samlIdpCertTest() {
+ // TODO: test samlIdpCert
+ }
+
+ /**
+ * Test the property 'samlIdpCertFingerprint'
+ */
+ @Test
+ public void samlIdpCertFingerprintTest() {
+ // TODO: test samlIdpCertFingerprint
+ }
+
+ /**
+ * Test the property 'samlNameIdentifierFormat'
+ */
+ @Test
+ public void samlNameIdentifierFormatTest() {
+ // TODO: test samlNameIdentifierFormat
+ }
+
+ /**
+ * Test the property 'websiteUrl'
+ */
+ @Test
+ public void websiteUrlTest() {
+ // TODO: test websiteUrl
+ }
+
+ /**
+ * Test the property 'websitePrivacyUrl'
+ */
+ @Test
+ public void websitePrivacyUrlTest() {
+ // TODO: test websitePrivacyUrl
+ }
+
+ /**
+ * Test the property 'websiteSupportUrl'
+ */
+ @Test
+ public void websiteSupportUrlTest() {
+ // TODO: test websiteSupportUrl
+ }
+
+ /**
+ * Test the property 'gaTrackingId'
+ */
+ @Test
+ public void gaTrackingIdTest() {
+ // TODO: test gaTrackingId
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'externalDomainNames'
+ */
+ @Test
+ public void externalDomainNamesTest() {
+ // TODO: test externalDomainNames
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusResponseDataTest.java b/src/test/java/com/rootly/client/model/StatusResponseDataTest.java
new file mode 100644
index 00000000..12d0089b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Status;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusResponseData
+ */
+public class StatusResponseDataTest {
+ private final StatusResponseData model = new StatusResponseData();
+
+ /**
+ * Model tests for StatusResponseData
+ */
+ @Test
+ public void testStatusResponseData() {
+ // TODO: test StatusResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusResponseTest.java b/src/test/java/com/rootly/client/model/StatusResponseTest.java
new file mode 100644
index 00000000..44776f87
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.StatusResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for StatusResponse
+ */
+public class StatusResponseTest {
+ private final StatusResponse model = new StatusResponse();
+
+ /**
+ * Model tests for StatusResponse
+ */
+ @Test
+ public void testStatusResponse() {
+ // TODO: test StatusResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/StatusTest.java b/src/test/java/com/rootly/client/model/StatusTest.java
new file mode 100644
index 00000000..474f7a31
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/StatusTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Status
+ */
+public class StatusTest {
+ private final Status model = new Status();
+
+ /**
+ * Model tests for Status
+ */
+ @Test
+ public void testStatus() {
+ // TODO: test Status
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SubStatusListTest.java b/src/test/java/com/rootly/client/model/SubStatusListTest.java
new file mode 100644
index 00000000..36c522e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SubStatusListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.SubStatusResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SubStatusList
+ */
+public class SubStatusListTest {
+ private final SubStatusList model = new SubStatusList();
+
+ /**
+ * Model tests for SubStatusList
+ */
+ @Test
+ public void testSubStatusList() {
+ // TODO: test SubStatusList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SubStatusResponseDataTest.java b/src/test/java/com/rootly/client/model/SubStatusResponseDataTest.java
new file mode 100644
index 00000000..fc50c32b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SubStatusResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.SubStatus;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SubStatusResponseData
+ */
+public class SubStatusResponseDataTest {
+ private final SubStatusResponseData model = new SubStatusResponseData();
+
+ /**
+ * Model tests for SubStatusResponseData
+ */
+ @Test
+ public void testSubStatusResponseData() {
+ // TODO: test SubStatusResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SubStatusResponseTest.java b/src/test/java/com/rootly/client/model/SubStatusResponseTest.java
new file mode 100644
index 00000000..ce969e93
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SubStatusResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.SubStatusResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SubStatusResponse
+ */
+public class SubStatusResponseTest {
+ private final SubStatusResponse model = new SubStatusResponse();
+
+ /**
+ * Model tests for SubStatusResponse
+ */
+ @Test
+ public void testSubStatusResponse() {
+ // TODO: test SubStatusResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/SubStatusTest.java b/src/test/java/com/rootly/client/model/SubStatusTest.java
new file mode 100644
index 00000000..faa1a41d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/SubStatusTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for SubStatus
+ */
+public class SubStatusTest {
+ private final SubStatus model = new SubStatus();
+
+ /**
+ * Model tests for SubStatus
+ */
+ @Test
+ public void testSubStatus() {
+ // TODO: test SubStatus
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'parentStatus'
+ */
+ @Test
+ public void parentStatusTest() {
+ // TODO: test parentStatus
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TeamListTest.java b/src/test/java/com/rootly/client/model/TeamListTest.java
new file mode 100644
index 00000000..4b6fdaf9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TeamListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.TeamResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TeamList
+ */
+public class TeamListTest {
+ private final TeamList model = new TeamList();
+
+ /**
+ * Model tests for TeamList
+ */
+ @Test
+ public void testTeamList() {
+ // TODO: test TeamList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TeamResponseDataTest.java b/src/test/java/com/rootly/client/model/TeamResponseDataTest.java
new file mode 100644
index 00000000..cea3b772
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TeamResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Team;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TeamResponseData
+ */
+public class TeamResponseDataTest {
+ private final TeamResponseData model = new TeamResponseData();
+
+ /**
+ * Model tests for TeamResponseData
+ */
+ @Test
+ public void testTeamResponseData() {
+ // TODO: test TeamResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TeamResponseTest.java b/src/test/java/com/rootly/client/model/TeamResponseTest.java
new file mode 100644
index 00000000..a3284190
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TeamResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.TeamResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TeamResponse
+ */
+public class TeamResponseTest {
+ private final TeamResponse model = new TeamResponse();
+
+ /**
+ * Model tests for TeamResponse
+ */
+ @Test
+ public void testTeamResponse() {
+ // TODO: test TeamResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TeamTest.java b/src/test/java/com/rootly/client/model/TeamTest.java
new file mode 100644
index 00000000..f9ba1e58
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TeamTest.java
@@ -0,0 +1,279 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.ServiceAlertBroadcastChannel;
+import com.rootly.client.model.ServiceIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Team
+ */
+public class TeamTest {
+ private final Team model = new Team();
+
+ /**
+ * Model tests for Team
+ */
+ @Test
+ public void testTeam() {
+ // TODO: test Team
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'pagerdutyServiceId'
+ */
+ @Test
+ public void pagerdutyServiceIdTest() {
+ // TODO: test pagerdutyServiceId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'victorOpsId'
+ */
+ @Test
+ public void victorOpsIdTest() {
+ // TODO: test victorOpsId
+ }
+
+ /**
+ * Test the property 'pagertreeId'
+ */
+ @Test
+ public void pagertreeIdTest() {
+ // TODO: test pagertreeId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'userIds'
+ */
+ @Test
+ public void userIdsTest() {
+ // TODO: test userIds
+ }
+
+ /**
+ * Test the property 'adminIds'
+ */
+ @Test
+ public void adminIdsTest() {
+ // TODO: test adminIds
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertsEmailAddress'
+ */
+ @Test
+ public void alertsEmailAddressTest() {
+ // TODO: test alertsEmailAddress
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'autoAddMembersWhenAttached'
+ */
+ @Test
+ public void autoAddMembersWhenAttachedTest() {
+ // TODO: test autoAddMembersWhenAttached
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponentTest.java b/src/test/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponentTest.java
new file mode 100644
index 00000000..23ba2c9f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TiptapBlockSchemaFollowupComponentTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TiptapBlockSchemaFollowupComponent
+ */
+public class TiptapBlockSchemaFollowupComponentTest {
+ private final TiptapBlockSchemaFollowupComponent model = new TiptapBlockSchemaFollowupComponent();
+
+ /**
+ * Model tests for TiptapBlockSchemaFollowupComponent
+ */
+ @Test
+ public void testTiptapBlockSchemaFollowupComponent() {
+ // TODO: test TiptapBlockSchemaFollowupComponent
+ }
+
+ /**
+ * Test the property 'html'
+ */
+ @Test
+ public void htmlTest() {
+ // TODO: test html
+ }
+
+ /**
+ * Test the property 'dataSort'
+ */
+ @Test
+ public void dataSortTest() {
+ // TODO: test dataSort
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TiptapBlockSchemaTest.java b/src/test/java/com/rootly/client/model/TiptapBlockSchemaTest.java
new file mode 100644
index 00000000..0bb20000
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TiptapBlockSchemaTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.TiptapBlockSchemaFollowupComponent;
+import com.rootly.client.model.TiptapBlockSchemaTimelineComponent;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TiptapBlockSchema
+ */
+public class TiptapBlockSchemaTest {
+ private final TiptapBlockSchema model = new TiptapBlockSchema();
+
+ /**
+ * Model tests for TiptapBlockSchema
+ */
+ @Test
+ public void testTiptapBlockSchema() {
+ // TODO: test TiptapBlockSchema
+ }
+
+ /**
+ * Test the property 'followupComponent'
+ */
+ @Test
+ public void followupComponentTest() {
+ // TODO: test followupComponent
+ }
+
+ /**
+ * Test the property 'timelineComponent'
+ */
+ @Test
+ public void timelineComponentTest() {
+ // TODO: test timelineComponent
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponentTest.java b/src/test/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponentTest.java
new file mode 100644
index 00000000..bff5cecc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TiptapBlockSchemaTimelineComponentTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TiptapBlockSchemaTimelineComponent
+ */
+public class TiptapBlockSchemaTimelineComponentTest {
+ private final TiptapBlockSchemaTimelineComponent model = new TiptapBlockSchemaTimelineComponent();
+
+ /**
+ * Model tests for TiptapBlockSchemaTimelineComponent
+ */
+ @Test
+ public void testTiptapBlockSchemaTimelineComponent() {
+ // TODO: test TiptapBlockSchemaTimelineComponent
+ }
+
+ /**
+ * Test the property 'html'
+ */
+ @Test
+ public void htmlTest() {
+ // TODO: test html
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TriggerWorkflowTaskParamsTest.java b/src/test/java/com/rootly/client/model/TriggerWorkflowTaskParamsTest.java
new file mode 100644
index 00000000..de5f7289
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TriggerWorkflowTaskParamsTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TriggerWorkflowTaskParams
+ */
+public class TriggerWorkflowTaskParamsTest {
+ private final TriggerWorkflowTaskParams model = new TriggerWorkflowTaskParams();
+
+ /**
+ * Model tests for TriggerWorkflowTaskParams
+ */
+ @Test
+ public void testTriggerWorkflowTaskParams() {
+ // TODO: test TriggerWorkflowTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'resource'
+ */
+ @Test
+ public void resourceTest() {
+ // TODO: test resource
+ }
+
+ /**
+ * Test the property 'workflow'
+ */
+ @Test
+ public void workflowTest() {
+ // TODO: test workflow
+ }
+
+ /**
+ * Test the property 'checkWorkflowConditions'
+ */
+ @Test
+ public void checkWorkflowConditionsTest() {
+ // TODO: test checkWorkflowConditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/TweetTwitterMessageTaskParamsTest.java b/src/test/java/com/rootly/client/model/TweetTwitterMessageTaskParamsTest.java
new file mode 100644
index 00000000..e740c992
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/TweetTwitterMessageTaskParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for TweetTwitterMessageTaskParams
+ */
+public class TweetTwitterMessageTaskParamsTest {
+ private final TweetTwitterMessageTaskParams model = new TweetTwitterMessageTaskParams();
+
+ /**
+ * Model tests for TweetTwitterMessageTaskParams
+ */
+ @Test
+ public void testTweetTwitterMessageTaskParams() {
+ // TODO: test TweetTwitterMessageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataAttributesTest.java b/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataAttributesTest.java
new file mode 100644
index 00000000..0168001a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UnassignRoleFromUserDataAttributes
+ */
+public class UnassignRoleFromUserDataAttributesTest {
+ private final UnassignRoleFromUserDataAttributes model = new UnassignRoleFromUserDataAttributes();
+
+ /**
+ * Model tests for UnassignRoleFromUserDataAttributes
+ */
+ @Test
+ public void testUnassignRoleFromUserDataAttributes() {
+ // TODO: test UnassignRoleFromUserDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataTest.java b/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataTest.java
new file mode 100644
index 00000000..21d7efba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UnassignRoleFromUserDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UnassignRoleFromUserDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UnassignRoleFromUserData
+ */
+public class UnassignRoleFromUserDataTest {
+ private final UnassignRoleFromUserData model = new UnassignRoleFromUserData();
+
+ /**
+ * Model tests for UnassignRoleFromUserData
+ */
+ @Test
+ public void testUnassignRoleFromUserData() {
+ // TODO: test UnassignRoleFromUserData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UnassignRoleFromUserTest.java b/src/test/java/com/rootly/client/model/UnassignRoleFromUserTest.java
new file mode 100644
index 00000000..2e976034
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UnassignRoleFromUserTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UnassignRoleFromUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UnassignRoleFromUser
+ */
+public class UnassignRoleFromUserTest {
+ private final UnassignRoleFromUser model = new UnassignRoleFromUser();
+
+ /**
+ * Model tests for UnassignRoleFromUser
+ */
+ @Test
+ public void testUnassignRoleFromUser() {
+ // TODO: test UnassignRoleFromUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateActionItemTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateActionItemTaskParamsTest.java
new file mode 100644
index 00000000..2ba34add
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateActionItemTaskParamsTest.java
@@ -0,0 +1,140 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsAssignedToUser;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateActionItemTaskParams
+ */
+public class UpdateActionItemTaskParamsTest {
+ private final UpdateActionItemTaskParams model = new UpdateActionItemTaskParams();
+
+ /**
+ * Model tests for UpdateActionItemTaskParams
+ */
+ @Test
+ public void testUpdateActionItemTaskParams() {
+ // TODO: test UpdateActionItemTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'queryValue'
+ */
+ @Test
+ public void queryValueTest() {
+ // TODO: test queryValue
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToUser'
+ */
+ @Test
+ public void assignedToUserTest() {
+ // TODO: test assignedToUser
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParamsTest.java
new file mode 100644
index 00000000..32bbbfd4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAirtableTableRecordTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAirtableTableRecordTaskParams
+ */
+public class UpdateAirtableTableRecordTaskParamsTest {
+ private final UpdateAirtableTableRecordTaskParams model = new UpdateAirtableTableRecordTaskParams();
+
+ /**
+ * Model tests for UpdateAirtableTableRecordTaskParams
+ */
+ @Test
+ public void testUpdateAirtableTableRecordTaskParams() {
+ // TODO: test UpdateAirtableTableRecordTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'baseKey'
+ */
+ @Test
+ public void baseKeyTest() {
+ // TODO: test baseKey
+ }
+
+ /**
+ * Test the property 'tableName'
+ */
+ @Test
+ public void tableNameTest() {
+ // TODO: test tableName
+ }
+
+ /**
+ * Test the property 'recordId'
+ */
+ @Test
+ public void recordIdTest() {
+ // TODO: test recordId
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertDataAttributesTest.java
new file mode 100644
index 00000000..985db06c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertDataAttributesTest.java
@@ -0,0 +1,174 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertDataAttributesAlertFieldValuesAttributesInner;
+import com.rootly.client.model.NewAlertDataAttributesLabelsInner;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertDataAttributes
+ */
+public class UpdateAlertDataAttributesTest {
+ private final UpdateAlertDataAttributes model = new UpdateAlertDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertDataAttributes
+ */
+ @Test
+ public void testUpdateAlertDataAttributes() {
+ // TODO: test UpdateAlertDataAttributes
+ }
+
+ /**
+ * Test the property 'noise'
+ */
+ @Test
+ public void noiseTest() {
+ // TODO: test noise
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'endedAt'
+ */
+ @Test
+ public void endedAtTest() {
+ // TODO: test endedAt
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'deduplicationKey'
+ */
+ @Test
+ public void deduplicationKeyTest() {
+ // TODO: test deduplicationKey
+ }
+
+ /**
+ * Test the property 'alertFieldValuesAttributes'
+ */
+ @Test
+ public void alertFieldValuesAttributesTest() {
+ // TODO: test alertFieldValuesAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertDataTest.java
new file mode 100644
index 00000000..a1f53fc3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertData
+ */
+public class UpdateAlertDataTest {
+ private final UpdateAlertData model = new UpdateAlertData();
+
+ /**
+ * Model tests for UpdateAlertData
+ */
+ @Test
+ public void testUpdateAlertData() {
+ // TODO: test UpdateAlertData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertEventDataAttributesTest.java
new file mode 100644
index 00000000..1f2bcfba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertEventDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertEventDataAttributes
+ */
+public class UpdateAlertEventDataAttributesTest {
+ private final UpdateAlertEventDataAttributes model = new UpdateAlertEventDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertEventDataAttributes
+ */
+ @Test
+ public void testUpdateAlertEventDataAttributes() {
+ // TODO: test UpdateAlertEventDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertEventDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertEventDataTest.java
new file mode 100644
index 00000000..d09f37b3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertEventData
+ */
+public class UpdateAlertEventDataTest {
+ private final UpdateAlertEventData model = new UpdateAlertEventData();
+
+ /**
+ * Model tests for UpdateAlertEventData
+ */
+ @Test
+ public void testUpdateAlertEventData() {
+ // TODO: test UpdateAlertEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertEventTest.java b/src/test/java/com/rootly/client/model/UpdateAlertEventTest.java
new file mode 100644
index 00000000..6e12fc93
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertEvent
+ */
+public class UpdateAlertEventTest {
+ private final UpdateAlertEvent model = new UpdateAlertEvent();
+
+ /**
+ * Model tests for UpdateAlertEvent
+ */
+ @Test
+ public void testUpdateAlertEvent() {
+ // TODO: test UpdateAlertEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertFieldDataAttributesTest.java
new file mode 100644
index 00000000..c71310fb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertFieldDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertFieldDataAttributes
+ */
+public class UpdateAlertFieldDataAttributesTest {
+ private final UpdateAlertFieldDataAttributes model = new UpdateAlertFieldDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertFieldDataAttributes
+ */
+ @Test
+ public void testUpdateAlertFieldDataAttributes() {
+ // TODO: test UpdateAlertFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertFieldDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertFieldDataTest.java
new file mode 100644
index 00000000..27a095df
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertFieldData
+ */
+public class UpdateAlertFieldDataTest {
+ private final UpdateAlertFieldData model = new UpdateAlertFieldData();
+
+ /**
+ * Model tests for UpdateAlertFieldData
+ */
+ @Test
+ public void testUpdateAlertFieldData() {
+ // TODO: test UpdateAlertFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertFieldTest.java b/src/test/java/com/rootly/client/model/UpdateAlertFieldTest.java
new file mode 100644
index 00000000..638027a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertField
+ */
+public class UpdateAlertFieldTest {
+ private final UpdateAlertField model = new UpdateAlertField();
+
+ /**
+ * Model tests for UpdateAlertField
+ */
+ @Test
+ public void testUpdateAlertField() {
+ // TODO: test UpdateAlertField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertGroupDataAttributesTest.java
new file mode 100644
index 00000000..e7f7aa87
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertGroupDataAttributesTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertGroupDataAttributesAttributesInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesConditionsInner;
+import com.rootly.client.model.NewAlertGroupDataAttributesTargetsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertGroupDataAttributes
+ */
+public class UpdateAlertGroupDataAttributesTest {
+ private final UpdateAlertGroupDataAttributes model = new UpdateAlertGroupDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertGroupDataAttributes
+ */
+ @Test
+ public void testUpdateAlertGroupDataAttributes() {
+ // TODO: test UpdateAlertGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'timeWindow'
+ */
+ @Test
+ public void timeWindowTest() {
+ // TODO: test timeWindow
+ }
+
+ /**
+ * Test the property 'targets'
+ */
+ @Test
+ public void targetsTest() {
+ // TODO: test targets
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+ /**
+ * Test the property 'groupByAlertTitle'
+ */
+ @Test
+ public void groupByAlertTitleTest() {
+ // TODO: test groupByAlertTitle
+ }
+
+ /**
+ * Test the property 'groupByAlertUrgency'
+ */
+ @Test
+ public void groupByAlertUrgencyTest() {
+ // TODO: test groupByAlertUrgency
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertGroupDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertGroupDataTest.java
new file mode 100644
index 00000000..c0a7aa99
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertGroupData
+ */
+public class UpdateAlertGroupDataTest {
+ private final UpdateAlertGroupData model = new UpdateAlertGroupData();
+
+ /**
+ * Model tests for UpdateAlertGroupData
+ */
+ @Test
+ public void testUpdateAlertGroupData() {
+ // TODO: test UpdateAlertGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertGroupTest.java b/src/test/java/com/rootly/client/model/UpdateAlertGroupTest.java
new file mode 100644
index 00000000..c5f45f5c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertGroup
+ */
+public class UpdateAlertGroupTest {
+ private final UpdateAlertGroup model = new UpdateAlertGroup();
+
+ /**
+ * Model tests for UpdateAlertGroup
+ */
+ @Test
+ public void testUpdateAlertGroup() {
+ // TODO: test UpdateAlertGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
new file mode 100644
index 00000000..f0a7c5f2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest.java
@@ -0,0 +1,116 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ */
+public class UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInnerTest {
+ private final UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner model = new UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner();
+
+ /**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ */
+ @Test
+ public void testUpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner() {
+ // TODO: test UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+ /**
+ * Test the property 'alertUrgencyIds'
+ */
+ @Test
+ public void alertUrgencyIdsTest() {
+ // TODO: test alertUrgencyIds
+ }
+
+ /**
+ * Test the property 'conditionableType'
+ */
+ @Test
+ public void conditionableTypeTest() {
+ // TODO: test conditionableType
+ }
+
+ /**
+ * Test the property 'conditionableId'
+ */
+ @Test
+ public void conditionableIdTest() {
+ // TODO: test conditionableId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
new file mode 100644
index 00000000..f0b939cf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest.java
@@ -0,0 +1,68 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ */
+public class UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInnerTest {
+ private final UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner model = new UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner();
+
+ /**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ */
+ @Test
+ public void testUpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner() {
+ // TODO: test UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
new file mode 100644
index 00000000..28bcbb15
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerDestinationsInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerDestinationsInner
+ */
+public class UpdateAlertRouteDataAttributesRulesInnerDestinationsInnerTest {
+ private final UpdateAlertRouteDataAttributesRulesInnerDestinationsInner model = new UpdateAlertRouteDataAttributesRulesInnerDestinationsInner();
+
+ /**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInnerDestinationsInner
+ */
+ @Test
+ public void testUpdateAlertRouteDataAttributesRulesInnerDestinationsInner() {
+ // TODO: test UpdateAlertRouteDataAttributesRulesInnerDestinationsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerTest.java
new file mode 100644
index 00000000..0f1acc59
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesRulesInnerTest.java
@@ -0,0 +1,93 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRouteDataAttributesRulesInnerConditionGroupsInner;
+import com.rootly.client.model.UpdateAlertRouteDataAttributesRulesInnerDestinationsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInner
+ */
+public class UpdateAlertRouteDataAttributesRulesInnerTest {
+ private final UpdateAlertRouteDataAttributesRulesInner model = new UpdateAlertRouteDataAttributesRulesInner();
+
+ /**
+ * Model tests for UpdateAlertRouteDataAttributesRulesInner
+ */
+ @Test
+ public void testUpdateAlertRouteDataAttributesRulesInner() {
+ // TODO: test UpdateAlertRouteDataAttributesRulesInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'fallbackRule'
+ */
+ @Test
+ public void fallbackRuleTest() {
+ // TODO: test fallbackRule
+ }
+
+ /**
+ * Test the property 'destinations'
+ */
+ @Test
+ public void destinationsTest() {
+ // TODO: test destinations
+ }
+
+ /**
+ * Test the property 'conditionGroups'
+ */
+ @Test
+ public void conditionGroupsTest() {
+ // TODO: test conditionGroups
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesTest.java
new file mode 100644
index 00000000..069bca8e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataAttributesTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRouteDataAttributesRulesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteDataAttributes
+ */
+public class UpdateAlertRouteDataAttributesTest {
+ private final UpdateAlertRouteDataAttributes model = new UpdateAlertRouteDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertRouteDataAttributes
+ */
+ @Test
+ public void testUpdateAlertRouteDataAttributes() {
+ // TODO: test UpdateAlertRouteDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'alertsSourceIds'
+ */
+ @Test
+ public void alertsSourceIdsTest() {
+ // TODO: test alertsSourceIds
+ }
+
+ /**
+ * Test the property 'owningTeamIds'
+ */
+ @Test
+ public void owningTeamIdsTest() {
+ // TODO: test owningTeamIds
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataTest.java
new file mode 100644
index 00000000..d40a7d42
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRouteDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRouteData
+ */
+public class UpdateAlertRouteDataTest {
+ private final UpdateAlertRouteData model = new UpdateAlertRouteData();
+
+ /**
+ * Model tests for UpdateAlertRouteData
+ */
+ @Test
+ public void testUpdateAlertRouteData() {
+ // TODO: test UpdateAlertRouteData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRouteTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRouteTest.java
new file mode 100644
index 00000000..f793b79f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRouteTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRouteData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoute
+ */
+public class UpdateAlertRouteTest {
+ private final UpdateAlertRoute model = new UpdateAlertRoute();
+
+ /**
+ * Model tests for UpdateAlertRoute
+ */
+ @Test
+ public void testUpdateAlertRoute() {
+ // TODO: test UpdateAlertRoute
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInnerTest.java
new file mode 100644
index 00000000..e8da3e1d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesConditionsInnerTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoutingRuleDataAttributesConditionsInner
+ */
+public class UpdateAlertRoutingRuleDataAttributesConditionsInnerTest {
+ private final UpdateAlertRoutingRuleDataAttributesConditionsInner model = new UpdateAlertRoutingRuleDataAttributesConditionsInner();
+
+ /**
+ * Model tests for UpdateAlertRoutingRuleDataAttributesConditionsInner
+ */
+ @Test
+ public void testUpdateAlertRoutingRuleDataAttributesConditionsInner() {
+ // TODO: test UpdateAlertRoutingRuleDataAttributesConditionsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'propertyFieldType'
+ */
+ @Test
+ public void propertyFieldTypeTest() {
+ // TODO: test propertyFieldType
+ }
+
+ /**
+ * Test the property 'propertyFieldName'
+ */
+ @Test
+ public void propertyFieldNameTest() {
+ // TODO: test propertyFieldName
+ }
+
+ /**
+ * Test the property 'propertyFieldConditionType'
+ */
+ @Test
+ public void propertyFieldConditionTypeTest() {
+ // TODO: test propertyFieldConditionType
+ }
+
+ /**
+ * Test the property 'propertyFieldValue'
+ */
+ @Test
+ public void propertyFieldValueTest() {
+ // TODO: test propertyFieldValue
+ }
+
+ /**
+ * Test the property 'propertyFieldValues'
+ */
+ @Test
+ public void propertyFieldValuesTest() {
+ // TODO: test propertyFieldValues
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestinationTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestinationTest.java
new file mode 100644
index 00000000..729fda60
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesDestinationTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoutingRuleDataAttributesDestination
+ */
+public class UpdateAlertRoutingRuleDataAttributesDestinationTest {
+ private final UpdateAlertRoutingRuleDataAttributesDestination model = new UpdateAlertRoutingRuleDataAttributesDestination();
+
+ /**
+ * Model tests for UpdateAlertRoutingRuleDataAttributesDestination
+ */
+ @Test
+ public void testUpdateAlertRoutingRuleDataAttributesDestination() {
+ // TODO: test UpdateAlertRoutingRuleDataAttributesDestination
+ }
+
+ /**
+ * Test the property 'targetType'
+ */
+ @Test
+ public void targetTypeTest() {
+ // TODO: test targetType
+ }
+
+ /**
+ * Test the property 'targetId'
+ */
+ @Test
+ public void targetIdTest() {
+ // TODO: test targetId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesTest.java
new file mode 100644
index 00000000..67b286d0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataAttributesTest.java
@@ -0,0 +1,109 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRoutingRuleDataAttributesConditionsInner;
+import com.rootly.client.model.UpdateAlertRoutingRuleDataAttributesDestination;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoutingRuleDataAttributes
+ */
+public class UpdateAlertRoutingRuleDataAttributesTest {
+ private final UpdateAlertRoutingRuleDataAttributes model = new UpdateAlertRoutingRuleDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertRoutingRuleDataAttributes
+ */
+ @Test
+ public void testUpdateAlertRoutingRuleDataAttributes() {
+ // TODO: test UpdateAlertRoutingRuleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'alertsSourceId'
+ */
+ @Test
+ public void alertsSourceIdTest() {
+ // TODO: test alertsSourceId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'owningTeamIds'
+ */
+ @Test
+ public void owningTeamIdsTest() {
+ // TODO: test owningTeamIds
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'conditions'
+ */
+ @Test
+ public void conditionsTest() {
+ // TODO: test conditions
+ }
+
+ /**
+ * Test the property 'destination'
+ */
+ @Test
+ public void destinationTest() {
+ // TODO: test destination
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataTest.java
new file mode 100644
index 00000000..6b75139d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRoutingRuleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoutingRuleData
+ */
+public class UpdateAlertRoutingRuleDataTest {
+ private final UpdateAlertRoutingRuleData model = new UpdateAlertRoutingRuleData();
+
+ /**
+ * Model tests for UpdateAlertRoutingRuleData
+ */
+ @Test
+ public void testUpdateAlertRoutingRuleData() {
+ // TODO: test UpdateAlertRoutingRuleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleTest.java b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleTest.java
new file mode 100644
index 00000000..2f87ec4f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertRoutingRuleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertRoutingRuleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertRoutingRule
+ */
+public class UpdateAlertRoutingRuleTest {
+ private final UpdateAlertRoutingRule model = new UpdateAlertRoutingRule();
+
+ /**
+ * Model tests for UpdateAlertRoutingRule
+ */
+ @Test
+ public void testUpdateAlertRoutingRule() {
+ // TODO: test UpdateAlertRoutingRule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertTest.java b/src/test/java/com/rootly/client/model/UpdateAlertTest.java
new file mode 100644
index 00000000..e93b80b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlert
+ */
+public class UpdateAlertTest {
+ private final UpdateAlert model = new UpdateAlert();
+
+ /**
+ * Model tests for UpdateAlert
+ */
+ @Test
+ public void testUpdateAlert() {
+ // TODO: test UpdateAlert
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributesTest.java
new file mode 100644
index 00000000..d571e0b1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertUrgencyDataAttributes
+ */
+public class UpdateAlertUrgencyDataAttributesTest {
+ private final UpdateAlertUrgencyDataAttributes model = new UpdateAlertUrgencyDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertUrgencyDataAttributes
+ */
+ @Test
+ public void testUpdateAlertUrgencyDataAttributes() {
+ // TODO: test UpdateAlertUrgencyDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataTest.java
new file mode 100644
index 00000000..3db4f612
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertUrgencyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertUrgencyData
+ */
+public class UpdateAlertUrgencyDataTest {
+ private final UpdateAlertUrgencyData model = new UpdateAlertUrgencyData();
+
+ /**
+ * Model tests for UpdateAlertUrgencyData
+ */
+ @Test
+ public void testUpdateAlertUrgencyData() {
+ // TODO: test UpdateAlertUrgencyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertUrgencyTest.java b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyTest.java
new file mode 100644
index 00000000..fff821e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertUrgencyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertUrgencyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertUrgency
+ */
+public class UpdateAlertUrgencyTest {
+ private final UpdateAlertUrgency model = new UpdateAlertUrgency();
+
+ /**
+ * Model tests for UpdateAlertUrgency
+ */
+ @Test
+ public void testUpdateAlertUrgency() {
+ // TODO: test UpdateAlertUrgency
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataAttributesTest.java
new file mode 100644
index 00000000..8f0198bf
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataAttributesTest.java
@@ -0,0 +1,152 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceFieldsAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertSourceUrgencyRulesAttributesInner;
+import com.rootly.client.model.NewAlertsSourceDataAttributesAlertTemplateAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesResolutionRuleAttributes;
+import com.rootly.client.model.NewAlertsSourceDataAttributesSourceableAttributes;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertsSourceDataAttributes
+ */
+public class UpdateAlertsSourceDataAttributesTest {
+ private final UpdateAlertsSourceDataAttributes model = new UpdateAlertsSourceDataAttributes();
+
+ /**
+ * Model tests for UpdateAlertsSourceDataAttributes
+ */
+ @Test
+ public void testUpdateAlertsSourceDataAttributes() {
+ // TODO: test UpdateAlertsSourceDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'sourceType'
+ */
+ @Test
+ public void sourceTypeTest() {
+ // TODO: test sourceType
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'deduplicateAlertsByKey'
+ */
+ @Test
+ public void deduplicateAlertsByKeyTest() {
+ // TODO: test deduplicateAlertsByKey
+ }
+
+ /**
+ * Test the property 'deduplicationKeyKind'
+ */
+ @Test
+ public void deduplicationKeyKindTest() {
+ // TODO: test deduplicationKeyKind
+ }
+
+ /**
+ * Test the property 'deduplicationKeyPath'
+ */
+ @Test
+ public void deduplicationKeyPathTest() {
+ // TODO: test deduplicationKeyPath
+ }
+
+ /**
+ * Test the property 'deduplicationKeyRegexp'
+ */
+ @Test
+ public void deduplicationKeyRegexpTest() {
+ // TODO: test deduplicationKeyRegexp
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'alertTemplateAttributes'
+ */
+ @Test
+ public void alertTemplateAttributesTest() {
+ // TODO: test alertTemplateAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceUrgencyRulesAttributes'
+ */
+ @Test
+ public void alertSourceUrgencyRulesAttributesTest() {
+ // TODO: test alertSourceUrgencyRulesAttributes
+ }
+
+ /**
+ * Test the property 'sourceableAttributes'
+ */
+ @Test
+ public void sourceableAttributesTest() {
+ // TODO: test sourceableAttributes
+ }
+
+ /**
+ * Test the property 'resolutionRuleAttributes'
+ */
+ @Test
+ public void resolutionRuleAttributesTest() {
+ // TODO: test resolutionRuleAttributes
+ }
+
+ /**
+ * Test the property 'alertSourceFieldsAttributes'
+ */
+ @Test
+ public void alertSourceFieldsAttributesTest() {
+ // TODO: test alertSourceFieldsAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataTest.java b/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataTest.java
new file mode 100644
index 00000000..200a3c2b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertsSourceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertsSourceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertsSourceData
+ */
+public class UpdateAlertsSourceDataTest {
+ private final UpdateAlertsSourceData model = new UpdateAlertsSourceData();
+
+ /**
+ * Model tests for UpdateAlertsSourceData
+ */
+ @Test
+ public void testUpdateAlertsSourceData() {
+ // TODO: test UpdateAlertsSourceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAlertsSourceTest.java b/src/test/java/com/rootly/client/model/UpdateAlertsSourceTest.java
new file mode 100644
index 00000000..e200d576
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAlertsSourceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAlertsSourceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAlertsSource
+ */
+public class UpdateAlertsSourceTest {
+ private final UpdateAlertsSource model = new UpdateAlertsSource();
+
+ /**
+ * Model tests for UpdateAlertsSource
+ */
+ @Test
+ public void testUpdateAlertsSource() {
+ // TODO: test UpdateAlertsSource
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAsanaTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateAsanaTaskTaskParamsTest.java
new file mode 100644
index 00000000..bf5264b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAsanaTaskTaskParamsTest.java
@@ -0,0 +1,124 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAsanaTaskTaskParams
+ */
+public class UpdateAsanaTaskTaskParamsTest {
+ private final UpdateAsanaTaskTaskParams model = new UpdateAsanaTaskTaskParams();
+
+ /**
+ * Model tests for UpdateAsanaTaskTaskParams
+ */
+ @Test
+ public void testUpdateAsanaTaskTaskParams() {
+ // TODO: test UpdateAsanaTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'notes'
+ */
+ @Test
+ public void notesTest() {
+ // TODO: test notes
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'dependencyDirection'
+ */
+ @Test
+ public void dependencyDirectionTest() {
+ // TODO: test dependencyDirection
+ }
+
+ /**
+ * Test the property 'dependentTaskIds'
+ */
+ @Test
+ public void dependentTaskIdsTest() {
+ // TODO: test dependentTaskIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAttachedAlertsTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateAttachedAlertsTaskParamsTest.java
new file mode 100644
index 00000000..cf1c4ab1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAttachedAlertsTaskParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAttachedAlertsTaskParams
+ */
+public class UpdateAttachedAlertsTaskParamsTest {
+ private final UpdateAttachedAlertsTaskParams model = new UpdateAttachedAlertsTaskParams();
+
+ /**
+ * Model tests for UpdateAttachedAlertsTaskParams
+ */
+ @Test
+ public void testUpdateAttachedAlertsTaskParams() {
+ // TODO: test UpdateAttachedAlertsTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAuthorizationDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateAuthorizationDataAttributesTest.java
new file mode 100644
index 00000000..2d64267c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAuthorizationDataAttributesTest.java
@@ -0,0 +1,50 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAuthorizationDataAttributes
+ */
+public class UpdateAuthorizationDataAttributesTest {
+ private final UpdateAuthorizationDataAttributes model = new UpdateAuthorizationDataAttributes();
+
+ /**
+ * Model tests for UpdateAuthorizationDataAttributes
+ */
+ @Test
+ public void testUpdateAuthorizationDataAttributes() {
+ // TODO: test UpdateAuthorizationDataAttributes
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAuthorizationDataTest.java b/src/test/java/com/rootly/client/model/UpdateAuthorizationDataTest.java
new file mode 100644
index 00000000..d0ffd726
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAuthorizationDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAuthorizationDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAuthorizationData
+ */
+public class UpdateAuthorizationDataTest {
+ private final UpdateAuthorizationData model = new UpdateAuthorizationData();
+
+ /**
+ * Model tests for UpdateAuthorizationData
+ */
+ @Test
+ public void testUpdateAuthorizationData() {
+ // TODO: test UpdateAuthorizationData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateAuthorizationTest.java b/src/test/java/com/rootly/client/model/UpdateAuthorizationTest.java
new file mode 100644
index 00000000..7684924b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateAuthorizationTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateAuthorizationData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateAuthorization
+ */
+public class UpdateAuthorizationTest {
+ private final UpdateAuthorization model = new UpdateAuthorization();
+
+ /**
+ * Model tests for UpdateAuthorization
+ */
+ @Test
+ public void testUpdateAuthorization() {
+ // TODO: test UpdateAuthorization
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogDataAttributesTest.java
new file mode 100644
index 00000000..17de1eb7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogDataAttributes
+ */
+public class UpdateCatalogDataAttributesTest {
+ private final UpdateCatalogDataAttributes model = new UpdateCatalogDataAttributes();
+
+ /**
+ * Model tests for UpdateCatalogDataAttributes
+ */
+ @Test
+ public void testUpdateCatalogDataAttributes() {
+ // TODO: test UpdateCatalogDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogDataTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogDataTest.java
new file mode 100644
index 00000000..1347c955
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogData
+ */
+public class UpdateCatalogDataTest {
+ private final UpdateCatalogData model = new UpdateCatalogData();
+
+ /**
+ * Model tests for UpdateCatalogData
+ */
+ @Test
+ public void testUpdateCatalogData() {
+ // TODO: test UpdateCatalogData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataAttributesTest.java
new file mode 100644
index 00000000..999e785e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntityDataAttributes
+ */
+public class UpdateCatalogEntityDataAttributesTest {
+ private final UpdateCatalogEntityDataAttributes model = new UpdateCatalogEntityDataAttributes();
+
+ /**
+ * Model tests for UpdateCatalogEntityDataAttributes
+ */
+ @Test
+ public void testUpdateCatalogEntityDataAttributes() {
+ // TODO: test UpdateCatalogEntityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataTest.java
new file mode 100644
index 00000000..ee1731f1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogEntityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntityData
+ */
+public class UpdateCatalogEntityDataTest {
+ private final UpdateCatalogEntityData model = new UpdateCatalogEntityData();
+
+ /**
+ * Model tests for UpdateCatalogEntityData
+ */
+ @Test
+ public void testUpdateCatalogEntityData() {
+ // TODO: test UpdateCatalogEntityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributesTest.java
new file mode 100644
index 00000000..589d3bbe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntityPropertyDataAttributes
+ */
+public class UpdateCatalogEntityPropertyDataAttributesTest {
+ private final UpdateCatalogEntityPropertyDataAttributes model = new UpdateCatalogEntityPropertyDataAttributes();
+
+ /**
+ * Model tests for UpdateCatalogEntityPropertyDataAttributes
+ */
+ @Test
+ public void testUpdateCatalogEntityPropertyDataAttributes() {
+ // TODO: test UpdateCatalogEntityPropertyDataAttributes
+ }
+
+ /**
+ * Test the property 'key'
+ */
+ @Test
+ public void keyTest() {
+ // TODO: test key
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataTest.java
new file mode 100644
index 00000000..9080afbc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogEntityPropertyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntityPropertyData
+ */
+public class UpdateCatalogEntityPropertyDataTest {
+ private final UpdateCatalogEntityPropertyData model = new UpdateCatalogEntityPropertyData();
+
+ /**
+ * Model tests for UpdateCatalogEntityPropertyData
+ */
+ @Test
+ public void testUpdateCatalogEntityPropertyData() {
+ // TODO: test UpdateCatalogEntityPropertyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyTest.java
new file mode 100644
index 00000000..80de8806
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityPropertyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogEntityPropertyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntityProperty
+ */
+public class UpdateCatalogEntityPropertyTest {
+ private final UpdateCatalogEntityProperty model = new UpdateCatalogEntityProperty();
+
+ /**
+ * Model tests for UpdateCatalogEntityProperty
+ */
+ @Test
+ public void testUpdateCatalogEntityProperty() {
+ // TODO: test UpdateCatalogEntityProperty
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogEntityTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogEntityTest.java
new file mode 100644
index 00000000..4f2e7e34
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogEntityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogEntityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogEntity
+ */
+public class UpdateCatalogEntityTest {
+ private final UpdateCatalogEntity model = new UpdateCatalogEntity();
+
+ /**
+ * Model tests for UpdateCatalogEntity
+ */
+ @Test
+ public void testUpdateCatalogEntity() {
+ // TODO: test UpdateCatalogEntity
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataAttributesTest.java
new file mode 100644
index 00000000..8caae957
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogFieldDataAttributes
+ */
+public class UpdateCatalogFieldDataAttributesTest {
+ private final UpdateCatalogFieldDataAttributes model = new UpdateCatalogFieldDataAttributes();
+
+ /**
+ * Model tests for UpdateCatalogFieldDataAttributes
+ */
+ @Test
+ public void testUpdateCatalogFieldDataAttributes() {
+ // TODO: test UpdateCatalogFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'kindCatalogId'
+ */
+ @Test
+ public void kindCatalogIdTest() {
+ // TODO: test kindCatalogId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataTest.java
new file mode 100644
index 00000000..224be3af
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogFieldData
+ */
+public class UpdateCatalogFieldDataTest {
+ private final UpdateCatalogFieldData model = new UpdateCatalogFieldData();
+
+ /**
+ * Model tests for UpdateCatalogFieldData
+ */
+ @Test
+ public void testUpdateCatalogFieldData() {
+ // TODO: test UpdateCatalogFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogFieldTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogFieldTest.java
new file mode 100644
index 00000000..eeccb7ea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalogField
+ */
+public class UpdateCatalogFieldTest {
+ private final UpdateCatalogField model = new UpdateCatalogField();
+
+ /**
+ * Model tests for UpdateCatalogField
+ */
+ @Test
+ public void testUpdateCatalogField() {
+ // TODO: test UpdateCatalogField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCatalogTest.java b/src/test/java/com/rootly/client/model/UpdateCatalogTest.java
new file mode 100644
index 00000000..1884b9f7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCatalogTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCatalogData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCatalog
+ */
+public class UpdateCatalogTest {
+ private final UpdateCatalog model = new UpdateCatalog();
+
+ /**
+ * Model tests for UpdateCatalog
+ */
+ @Test
+ public void testUpdateCatalog() {
+ // TODO: test UpdateCatalog
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCauseDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCauseDataAttributesTest.java
new file mode 100644
index 00000000..be4d10c1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCauseDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCauseDataAttributes
+ */
+public class UpdateCauseDataAttributesTest {
+ private final UpdateCauseDataAttributes model = new UpdateCauseDataAttributes();
+
+ /**
+ * Model tests for UpdateCauseDataAttributes
+ */
+ @Test
+ public void testUpdateCauseDataAttributes() {
+ // TODO: test UpdateCauseDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCauseDataTest.java b/src/test/java/com/rootly/client/model/UpdateCauseDataTest.java
new file mode 100644
index 00000000..a50a5826
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCauseDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCauseDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCauseData
+ */
+public class UpdateCauseDataTest {
+ private final UpdateCauseData model = new UpdateCauseData();
+
+ /**
+ * Model tests for UpdateCauseData
+ */
+ @Test
+ public void testUpdateCauseData() {
+ // TODO: test UpdateCauseData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCauseTest.java b/src/test/java/com/rootly/client/model/UpdateCauseTest.java
new file mode 100644
index 00000000..05ae8e63
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCauseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCauseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCause
+ */
+public class UpdateCauseTest {
+ private final UpdateCause model = new UpdateCause();
+
+ /**
+ * Model tests for UpdateCause
+ */
+ @Test
+ public void testUpdateCause() {
+ // TODO: test UpdateCause
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateClickupTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateClickupTaskTaskParamsTest.java
new file mode 100644
index 00000000..8d9e26ec
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateClickupTaskTaskParamsTest.java
@@ -0,0 +1,114 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateClickupTaskTaskParams
+ */
+public class UpdateClickupTaskTaskParamsTest {
+ private final UpdateClickupTaskTaskParams model = new UpdateClickupTaskTaskParams();
+
+ /**
+ * Model tests for UpdateClickupTaskTaskParams
+ */
+ @Test
+ public void testUpdateClickupTaskTaskParams() {
+ // TODO: test UpdateClickupTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'taskPayload'
+ */
+ @Test
+ public void taskPayloadTest() {
+ // TODO: test taskPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCodaPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateCodaPageTaskParamsTest.java
new file mode 100644
index 00000000..c6ab2a09
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCodaPageTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateCodaPageTaskParamsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCodaPageTaskParams
+ */
+public class UpdateCodaPageTaskParamsTest {
+ private final UpdateCodaPageTaskParams model = new UpdateCodaPageTaskParams();
+
+ /**
+ * Model tests for UpdateCodaPageTaskParams
+ */
+ @Test
+ public void testUpdateCodaPageTaskParams() {
+ // TODO: test UpdateCodaPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'docId'
+ */
+ @Test
+ public void docIdTest() {
+ // TODO: test docId
+ }
+
+ /**
+ * Test the property 'pageId'
+ */
+ @Test
+ public void pageIdTest() {
+ // TODO: test pageId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'subtitle'
+ */
+ @Test
+ public void subtitleTest() {
+ // TODO: test subtitle
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
new file mode 100644
index 00000000..498c34ef
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ */
+public class UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInnerTest {
+ private final UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner model = new UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner();
+
+ /**
+ * Model tests for UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ */
+ @Test
+ public void testUpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner() {
+ // TODO: test UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'phoneNumber'
+ */
+ @Test
+ public void phoneNumberTest() {
+ // TODO: test phoneNumber
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
new file mode 100644
index 00000000..1dae39d0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ */
+public class UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInnerTest {
+ private final UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner model = new UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner();
+
+ /**
+ * Model tests for UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ */
+ @Test
+ public void testUpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner() {
+ // TODO: test UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'propertyType'
+ */
+ @Test
+ public void propertyTypeTest() {
+ // TODO: test propertyType
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesTest.java
new file mode 100644
index 00000000..48a8fc91
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataAttributesTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsGroupDataAttributesCommunicationExternalGroupMembersInner;
+import com.rootly.client.model.UpdateCommunicationsGroupDataAttributesCommunicationGroupConditionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsGroupDataAttributes
+ */
+public class UpdateCommunicationsGroupDataAttributesTest {
+ private final UpdateCommunicationsGroupDataAttributes model = new UpdateCommunicationsGroupDataAttributes();
+
+ /**
+ * Model tests for UpdateCommunicationsGroupDataAttributes
+ */
+ @Test
+ public void testUpdateCommunicationsGroupDataAttributes() {
+ // TODO: test UpdateCommunicationsGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'isPrivate'
+ */
+ @Test
+ public void isPrivateTest() {
+ // TODO: test isPrivate
+ }
+
+ /**
+ * Test the property 'conditionType'
+ */
+ @Test
+ public void conditionTypeTest() {
+ // TODO: test conditionType
+ }
+
+ /**
+ * Test the property 'smsChannel'
+ */
+ @Test
+ public void smsChannelTest() {
+ // TODO: test smsChannel
+ }
+
+ /**
+ * Test the property 'emailChannel'
+ */
+ @Test
+ public void emailChannelTest() {
+ // TODO: test emailChannel
+ }
+
+ /**
+ * Test the property 'memberIds'
+ */
+ @Test
+ public void memberIdsTest() {
+ // TODO: test memberIds
+ }
+
+ /**
+ * Test the property 'slackChannelIds'
+ */
+ @Test
+ public void slackChannelIdsTest() {
+ // TODO: test slackChannelIds
+ }
+
+ /**
+ * Test the property 'communicationGroupConditions'
+ */
+ @Test
+ public void communicationGroupConditionsTest() {
+ // TODO: test communicationGroupConditions
+ }
+
+ /**
+ * Test the property 'communicationExternalGroupMembers'
+ */
+ @Test
+ public void communicationExternalGroupMembersTest() {
+ // TODO: test communicationExternalGroupMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataTest.java
new file mode 100644
index 00000000..607f0d5f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsGroupData
+ */
+public class UpdateCommunicationsGroupDataTest {
+ private final UpdateCommunicationsGroupData model = new UpdateCommunicationsGroupData();
+
+ /**
+ * Model tests for UpdateCommunicationsGroupData
+ */
+ @Test
+ public void testUpdateCommunicationsGroupData() {
+ // TODO: test UpdateCommunicationsGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupTest.java
new file mode 100644
index 00000000..8e9924a0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsGroup
+ */
+public class UpdateCommunicationsGroupTest {
+ private final UpdateCommunicationsGroup model = new UpdateCommunicationsGroup();
+
+ /**
+ * Model tests for UpdateCommunicationsGroup
+ */
+ @Test
+ public void testUpdateCommunicationsGroup() {
+ // TODO: test UpdateCommunicationsGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributesTest.java
new file mode 100644
index 00000000..f5a85454
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsStageDataAttributes
+ */
+public class UpdateCommunicationsStageDataAttributesTest {
+ private final UpdateCommunicationsStageDataAttributes model = new UpdateCommunicationsStageDataAttributes();
+
+ /**
+ * Model tests for UpdateCommunicationsStageDataAttributes
+ */
+ @Test
+ public void testUpdateCommunicationsStageDataAttributes() {
+ // TODO: test UpdateCommunicationsStageDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataTest.java
new file mode 100644
index 00000000..63a4aa77
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsStageDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsStageData
+ */
+public class UpdateCommunicationsStageDataTest {
+ private final UpdateCommunicationsStageData model = new UpdateCommunicationsStageData();
+
+ /**
+ * Model tests for UpdateCommunicationsStageData
+ */
+ @Test
+ public void testUpdateCommunicationsStageData() {
+ // TODO: test UpdateCommunicationsStageData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsStageTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageTest.java
new file mode 100644
index 00000000..4ef9b7ce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsStageTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsStageData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsStage
+ */
+public class UpdateCommunicationsStageTest {
+ private final UpdateCommunicationsStage model = new UpdateCommunicationsStage();
+
+ /**
+ * Model tests for UpdateCommunicationsStage
+ */
+ @Test
+ public void testUpdateCommunicationsStage() {
+ // TODO: test UpdateCommunicationsStage
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
new file mode 100644
index 00000000..cf3d55ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ */
+public class UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInnerTest {
+ private final UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner model = new UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner();
+
+ /**
+ * Model tests for UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ */
+ @Test
+ public void testUpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner() {
+ // TODO: test UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'smsContent'
+ */
+ @Test
+ public void smsContentTest() {
+ // TODO: test smsContent
+ }
+
+ /**
+ * Test the property 'emailSubject'
+ */
+ @Test
+ public void emailSubjectTest() {
+ // TODO: test emailSubject
+ }
+
+ /**
+ * Test the property 'emailBody'
+ */
+ @Test
+ public void emailBodyTest() {
+ // TODO: test emailBody
+ }
+
+ /**
+ * Test the property 'slackContent'
+ */
+ @Test
+ public void slackContentTest() {
+ // TODO: test slackContent
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesTest.java
new file mode 100644
index 00000000..022e1fb3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataAttributesTest.java
@@ -0,0 +1,84 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsTemplateDataAttributesCommunicationTemplateStagesAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTemplateDataAttributes
+ */
+public class UpdateCommunicationsTemplateDataAttributesTest {
+ private final UpdateCommunicationsTemplateDataAttributes model = new UpdateCommunicationsTemplateDataAttributes();
+
+ /**
+ * Model tests for UpdateCommunicationsTemplateDataAttributes
+ */
+ @Test
+ public void testUpdateCommunicationsTemplateDataAttributes() {
+ // TODO: test UpdateCommunicationsTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'communicationTypeId'
+ */
+ @Test
+ public void communicationTypeIdTest() {
+ // TODO: test communicationTypeId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'communicationTemplateStagesAttributes'
+ */
+ @Test
+ public void communicationTemplateStagesAttributesTest() {
+ // TODO: test communicationTemplateStagesAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataTest.java
new file mode 100644
index 00000000..536a18c4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTemplateData
+ */
+public class UpdateCommunicationsTemplateDataTest {
+ private final UpdateCommunicationsTemplateData model = new UpdateCommunicationsTemplateData();
+
+ /**
+ * Model tests for UpdateCommunicationsTemplateData
+ */
+ @Test
+ public void testUpdateCommunicationsTemplateData() {
+ // TODO: test UpdateCommunicationsTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateTest.java
new file mode 100644
index 00000000..6147b25f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTemplate
+ */
+public class UpdateCommunicationsTemplateTest {
+ private final UpdateCommunicationsTemplate model = new UpdateCommunicationsTemplate();
+
+ /**
+ * Model tests for UpdateCommunicationsTemplate
+ */
+ @Test
+ public void testUpdateCommunicationsTemplate() {
+ // TODO: test UpdateCommunicationsTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributesTest.java
new file mode 100644
index 00000000..f2e2a90e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTypeDataAttributes
+ */
+public class UpdateCommunicationsTypeDataAttributesTest {
+ private final UpdateCommunicationsTypeDataAttributes model = new UpdateCommunicationsTypeDataAttributes();
+
+ /**
+ * Model tests for UpdateCommunicationsTypeDataAttributes
+ */
+ @Test
+ public void testUpdateCommunicationsTypeDataAttributes() {
+ // TODO: test UpdateCommunicationsTypeDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataTest.java
new file mode 100644
index 00000000..fce8a7ef
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsTypeDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsTypeData
+ */
+public class UpdateCommunicationsTypeDataTest {
+ private final UpdateCommunicationsTypeData model = new UpdateCommunicationsTypeData();
+
+ /**
+ * Model tests for UpdateCommunicationsTypeData
+ */
+ @Test
+ public void testUpdateCommunicationsTypeData() {
+ // TODO: test UpdateCommunicationsTypeData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeTest.java b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeTest.java
new file mode 100644
index 00000000..da4f459b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCommunicationsTypeTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCommunicationsTypeData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCommunicationsType
+ */
+public class UpdateCommunicationsTypeTest {
+ private final UpdateCommunicationsType model = new UpdateCommunicationsType();
+
+ /**
+ * Model tests for UpdateCommunicationsType
+ */
+ @Test
+ public void testUpdateCommunicationsType() {
+ // TODO: test UpdateCommunicationsType
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplateTest.java b/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplateTest.java
new file mode 100644
index 00000000..35059a19
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTemplateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateConfluencePageTaskParamsTemplate
+ */
+public class UpdateConfluencePageTaskParamsTemplateTest {
+ private final UpdateConfluencePageTaskParamsTemplate model = new UpdateConfluencePageTaskParamsTemplate();
+
+ /**
+ * Model tests for UpdateConfluencePageTaskParamsTemplate
+ */
+ @Test
+ public void testUpdateConfluencePageTaskParamsTemplate() {
+ // TODO: test UpdateConfluencePageTaskParamsTemplate
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTest.java
new file mode 100644
index 00000000..46bd3c6f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateConfluencePageTaskParamsTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateConfluencePageTaskParamsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateConfluencePageTaskParams
+ */
+public class UpdateConfluencePageTaskParamsTest {
+ private final UpdateConfluencePageTaskParams model = new UpdateConfluencePageTaskParams();
+
+ /**
+ * Model tests for UpdateConfluencePageTaskParams
+ */
+ @Test
+ public void testUpdateConfluencePageTaskParams() {
+ // TODO: test UpdateConfluencePageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldDataAttributesTest.java
new file mode 100644
index 00000000..618a95d0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldDataAttributesTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFieldDataAttributes
+ */
+public class UpdateCustomFieldDataAttributesTest {
+ private final UpdateCustomFieldDataAttributes model = new UpdateCustomFieldDataAttributes();
+
+ /**
+ * Model tests for UpdateCustomFieldDataAttributes
+ */
+ @Test
+ public void testUpdateCustomFieldDataAttributes() {
+ // TODO: test UpdateCustomFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'label'
+ */
+ @Test
+ public void labelTest() {
+ // TODO: test label
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldDataTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldDataTest.java
new file mode 100644
index 00000000..e3b7c2fa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFieldData
+ */
+public class UpdateCustomFieldDataTest {
+ private final UpdateCustomFieldData model = new UpdateCustomFieldData();
+
+ /**
+ * Model tests for UpdateCustomFieldData
+ */
+ @Test
+ public void testUpdateCustomFieldData() {
+ // TODO: test UpdateCustomFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributesTest.java
new file mode 100644
index 00000000..aaed4bfe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataAttributesTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFieldOptionDataAttributes
+ */
+public class UpdateCustomFieldOptionDataAttributesTest {
+ private final UpdateCustomFieldOptionDataAttributes model = new UpdateCustomFieldOptionDataAttributes();
+
+ /**
+ * Model tests for UpdateCustomFieldOptionDataAttributes
+ */
+ @Test
+ public void testUpdateCustomFieldOptionDataAttributes() {
+ // TODO: test UpdateCustomFieldOptionDataAttributes
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataTest.java
new file mode 100644
index 00000000..85765a32
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFieldOptionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFieldOptionData
+ */
+public class UpdateCustomFieldOptionDataTest {
+ private final UpdateCustomFieldOptionData model = new UpdateCustomFieldOptionData();
+
+ /**
+ * Model tests for UpdateCustomFieldOptionData
+ */
+ @Test
+ public void testUpdateCustomFieldOptionData() {
+ // TODO: test UpdateCustomFieldOptionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionTest.java
new file mode 100644
index 00000000..88e9a03e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldOptionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFieldOptionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFieldOption
+ */
+public class UpdateCustomFieldOptionTest {
+ private final UpdateCustomFieldOption model = new UpdateCustomFieldOption();
+
+ /**
+ * Model tests for UpdateCustomFieldOption
+ */
+ @Test
+ public void testUpdateCustomFieldOption() {
+ // TODO: test UpdateCustomFieldOption
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFieldTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFieldTest.java
new file mode 100644
index 00000000..e634a12c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomField
+ */
+public class UpdateCustomFieldTest {
+ private final UpdateCustomField model = new UpdateCustomField();
+
+ /**
+ * Model tests for UpdateCustomField
+ */
+ @Test
+ public void testUpdateCustomField() {
+ // TODO: test UpdateCustomField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFormDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFormDataAttributesTest.java
new file mode 100644
index 00000000..2448ccb9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFormDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFormDataAttributes
+ */
+public class UpdateCustomFormDataAttributesTest {
+ private final UpdateCustomFormDataAttributes model = new UpdateCustomFormDataAttributes();
+
+ /**
+ * Model tests for UpdateCustomFormDataAttributes
+ */
+ @Test
+ public void testUpdateCustomFormDataAttributes() {
+ // TODO: test UpdateCustomFormDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFormDataTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFormDataTest.java
new file mode 100644
index 00000000..728e84e3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFormDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFormDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomFormData
+ */
+public class UpdateCustomFormDataTest {
+ private final UpdateCustomFormData model = new UpdateCustomFormData();
+
+ /**
+ * Model tests for UpdateCustomFormData
+ */
+ @Test
+ public void testUpdateCustomFormData() {
+ // TODO: test UpdateCustomFormData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateCustomFormTest.java b/src/test/java/com/rootly/client/model/UpdateCustomFormTest.java
new file mode 100644
index 00000000..bf299cfd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateCustomFormTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateCustomFormData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateCustomForm
+ */
+public class UpdateCustomFormTest {
+ private final UpdateCustomForm model = new UpdateCustomForm();
+
+ /**
+ * Model tests for UpdateCustomForm
+ */
+ @Test
+ public void testUpdateCustomForm() {
+ // TODO: test UpdateCustomForm
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardDataAttributesTest.java
new file mode 100644
index 00000000..ff182921
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardDataAttributesTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboardDataAttributes
+ */
+public class UpdateDashboardDataAttributesTest {
+ private final UpdateDashboardDataAttributes model = new UpdateDashboardDataAttributes();
+
+ /**
+ * Model tests for UpdateDashboardDataAttributes
+ */
+ @Test
+ public void testUpdateDashboardDataAttributes() {
+ // TODO: test UpdateDashboardDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'owner'
+ */
+ @Test
+ public void ownerTest() {
+ // TODO: test owner
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'range'
+ */
+ @Test
+ public void rangeTest() {
+ // TODO: test range
+ }
+
+ /**
+ * Test the property 'autoRefresh'
+ */
+ @Test
+ public void autoRefreshTest() {
+ // TODO: test autoRefresh
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'period'
+ */
+ @Test
+ public void periodTest() {
+ // TODO: test period
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardDataTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardDataTest.java
new file mode 100644
index 00000000..cd04cb13
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateDashboardDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboardData
+ */
+public class UpdateDashboardDataTest {
+ private final UpdateDashboardData model = new UpdateDashboardData();
+
+ /**
+ * Model tests for UpdateDashboardData
+ */
+ @Test
+ public void testUpdateDashboardData() {
+ // TODO: test UpdateDashboardData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataAttributesTest.java
new file mode 100644
index 00000000..e8c0282c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataAttributesTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewDashboardPanelDataAttributesParams;
+import com.rootly.client.model.NewDashboardPanelDataAttributesPosition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboardPanelDataAttributes
+ */
+public class UpdateDashboardPanelDataAttributesTest {
+ private final UpdateDashboardPanelDataAttributes model = new UpdateDashboardPanelDataAttributes();
+
+ /**
+ * Model tests for UpdateDashboardPanelDataAttributes
+ */
+ @Test
+ public void testUpdateDashboardPanelDataAttributes() {
+ // TODO: test UpdateDashboardPanelDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataTest.java
new file mode 100644
index 00000000..88b410e6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardPanelDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateDashboardPanelDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboardPanelData
+ */
+public class UpdateDashboardPanelDataTest {
+ private final UpdateDashboardPanelData model = new UpdateDashboardPanelData();
+
+ /**
+ * Model tests for UpdateDashboardPanelData
+ */
+ @Test
+ public void testUpdateDashboardPanelData() {
+ // TODO: test UpdateDashboardPanelData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardPanelTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardPanelTest.java
new file mode 100644
index 00000000..b14d0c47
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardPanelTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateDashboardPanelData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboardPanel
+ */
+public class UpdateDashboardPanelTest {
+ private final UpdateDashboardPanel model = new UpdateDashboardPanel();
+
+ /**
+ * Model tests for UpdateDashboardPanel
+ */
+ @Test
+ public void testUpdateDashboardPanel() {
+ // TODO: test UpdateDashboardPanel
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDashboardTest.java b/src/test/java/com/rootly/client/model/UpdateDashboardTest.java
new file mode 100644
index 00000000..08ef87ae
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDashboardTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateDashboardData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDashboard
+ */
+public class UpdateDashboardTest {
+ private final UpdateDashboard model = new UpdateDashboard();
+
+ /**
+ * Model tests for UpdateDashboard
+ */
+ @Test
+ public void testUpdateDashboard() {
+ // TODO: test UpdateDashboard
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplateTest.java b/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplateTest.java
new file mode 100644
index 00000000..07941549
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTemplateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDatadogNotebookTaskParamsTemplate
+ */
+public class UpdateDatadogNotebookTaskParamsTemplateTest {
+ private final UpdateDatadogNotebookTaskParamsTemplate model = new UpdateDatadogNotebookTaskParamsTemplate();
+
+ /**
+ * Model tests for UpdateDatadogNotebookTaskParamsTemplate
+ */
+ @Test
+ public void testUpdateDatadogNotebookTaskParamsTemplate() {
+ // TODO: test UpdateDatadogNotebookTaskParamsTemplate
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTest.java
new file mode 100644
index 00000000..a9c048cd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDatadogNotebookTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateDatadogNotebookTaskParamsTemplate;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDatadogNotebookTaskParams
+ */
+public class UpdateDatadogNotebookTaskParamsTest {
+ private final UpdateDatadogNotebookTaskParams model = new UpdateDatadogNotebookTaskParams();
+
+ /**
+ * Model tests for UpdateDatadogNotebookTaskParams
+ */
+ @Test
+ public void testUpdateDatadogNotebookTaskParams() {
+ // TODO: test UpdateDatadogNotebookTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParamsTest.java
new file mode 100644
index 00000000..f81cc92e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateDropboxPaperPageTaskParamsTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateDropboxPaperPageTaskParams
+ */
+public class UpdateDropboxPaperPageTaskParamsTest {
+ private final UpdateDropboxPaperPageTaskParams model = new UpdateDropboxPaperPageTaskParams();
+
+ /**
+ * Model tests for UpdateDropboxPaperPageTaskParams
+ */
+ @Test
+ public void testUpdateDropboxPaperPageTaskParams() {
+ // TODO: test UpdateDropboxPaperPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEdgeConnectorActionTest.java b/src/test/java/com/rootly/client/model/UpdateEdgeConnectorActionTest.java
new file mode 100644
index 00000000..73366008
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEdgeConnectorActionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEdgeConnectorAction
+ */
+public class UpdateEdgeConnectorActionTest {
+ private final UpdateEdgeConnectorAction model = new UpdateEdgeConnectorAction();
+
+ /**
+ * Model tests for UpdateEdgeConnectorAction
+ */
+ @Test
+ public void testUpdateEdgeConnectorAction() {
+ // TODO: test UpdateEdgeConnectorAction
+ }
+
+ /**
+ * Test the property 'action'
+ */
+ @Test
+ public void actionTest() {
+ // TODO: test action
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEdgeConnectorTest.java b/src/test/java/com/rootly/client/model/UpdateEdgeConnectorTest.java
new file mode 100644
index 00000000..bf2bb680
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEdgeConnectorTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsIdPatchRequestEdgeConnector;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEdgeConnector
+ */
+public class UpdateEdgeConnectorTest {
+ private final UpdateEdgeConnector model = new UpdateEdgeConnector();
+
+ /**
+ * Model tests for UpdateEdgeConnector
+ */
+ @Test
+ public void testUpdateEdgeConnector() {
+ // TODO: test UpdateEdgeConnector
+ }
+
+ /**
+ * Test the property 'edgeConnector'
+ */
+ @Test
+ public void edgeConnectorTest() {
+ // TODO: test edgeConnector
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEnvironmentDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateEnvironmentDataAttributesTest.java
new file mode 100644
index 00000000..2f09eeed
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEnvironmentDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEnvironmentDataAttributes
+ */
+public class UpdateEnvironmentDataAttributesTest {
+ private final UpdateEnvironmentDataAttributes model = new UpdateEnvironmentDataAttributes();
+
+ /**
+ * Model tests for UpdateEnvironmentDataAttributes
+ */
+ @Test
+ public void testUpdateEnvironmentDataAttributes() {
+ // TODO: test UpdateEnvironmentDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEnvironmentDataTest.java b/src/test/java/com/rootly/client/model/UpdateEnvironmentDataTest.java
new file mode 100644
index 00000000..340b3fd7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEnvironmentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEnvironmentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEnvironmentData
+ */
+public class UpdateEnvironmentDataTest {
+ private final UpdateEnvironmentData model = new UpdateEnvironmentData();
+
+ /**
+ * Model tests for UpdateEnvironmentData
+ */
+ @Test
+ public void testUpdateEnvironmentData() {
+ // TODO: test UpdateEnvironmentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEnvironmentTest.java b/src/test/java/com/rootly/client/model/UpdateEnvironmentTest.java
new file mode 100644
index 00000000..1e002ec6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEnvironmentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEnvironmentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEnvironment
+ */
+public class UpdateEnvironmentTest {
+ private final UpdateEnvironment model = new UpdateEnvironment();
+
+ /**
+ * Model tests for UpdateEnvironment
+ */
+ @Test
+ public void testUpdateEnvironment() {
+ // TODO: test UpdateEnvironment
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributesTest.java
new file mode 100644
index 00000000..2e2e5ce6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataAttributesTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyDataAttributesBusinessHours;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyDataAttributes
+ */
+public class UpdateEscalationPolicyDataAttributesTest {
+ private final UpdateEscalationPolicyDataAttributes model = new UpdateEscalationPolicyDataAttributes();
+
+ /**
+ * Model tests for UpdateEscalationPolicyDataAttributes
+ */
+ @Test
+ public void testUpdateEscalationPolicyDataAttributes() {
+ // TODO: test UpdateEscalationPolicyDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'businessHours'
+ */
+ @Test
+ public void businessHoursTest() {
+ // TODO: test businessHours
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataTest.java
new file mode 100644
index 00000000..940da724
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyData
+ */
+public class UpdateEscalationPolicyDataTest {
+ private final UpdateEscalationPolicyData model = new UpdateEscalationPolicyData();
+
+ /**
+ * Model tests for UpdateEscalationPolicyData
+ */
+ @Test
+ public void testUpdateEscalationPolicyData() {
+ // TODO: test UpdateEscalationPolicyData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
new file mode 100644
index 00000000..1348e49f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ */
+public class UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInnerTest {
+ private final UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner model = new UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner();
+
+ /**
+ * Model tests for UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ */
+ @Test
+ public void testUpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner() {
+ // TODO: test UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'teamMembers'
+ */
+ @Test
+ public void teamMembersTest() {
+ // TODO: test teamMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesTest.java
new file mode 100644
index 00000000..8748baf8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataAttributesTest.java
@@ -0,0 +1,92 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyLevelDataAttributesNotificationTargetParamsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyLevelDataAttributes
+ */
+public class UpdateEscalationPolicyLevelDataAttributesTest {
+ private final UpdateEscalationPolicyLevelDataAttributes model = new UpdateEscalationPolicyLevelDataAttributes();
+
+ /**
+ * Model tests for UpdateEscalationPolicyLevelDataAttributes
+ */
+ @Test
+ public void testUpdateEscalationPolicyLevelDataAttributes() {
+ // TODO: test UpdateEscalationPolicyLevelDataAttributes
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'escalationPolicyPathId'
+ */
+ @Test
+ public void escalationPolicyPathIdTest() {
+ // TODO: test escalationPolicyPathId
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationStrategyTest() {
+ // TODO: test pagingStrategyConfigurationStrategy
+ }
+
+ /**
+ * Test the property 'pagingStrategyConfigurationScheduleStrategy'
+ */
+ @Test
+ public void pagingStrategyConfigurationScheduleStrategyTest() {
+ // TODO: test pagingStrategyConfigurationScheduleStrategy
+ }
+
+ /**
+ * Test the property 'notificationTargetParams'
+ */
+ @Test
+ public void notificationTargetParamsTest() {
+ // TODO: test notificationTargetParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataTest.java
new file mode 100644
index 00000000..14fca18f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyLevelDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyLevelData
+ */
+public class UpdateEscalationPolicyLevelDataTest {
+ private final UpdateEscalationPolicyLevelData model = new UpdateEscalationPolicyLevelData();
+
+ /**
+ * Model tests for UpdateEscalationPolicyLevelData
+ */
+ @Test
+ public void testUpdateEscalationPolicyLevelData() {
+ // TODO: test UpdateEscalationPolicyLevelData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelTest.java
new file mode 100644
index 00000000..024aa8e8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyLevelTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyLevelData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyLevel
+ */
+public class UpdateEscalationPolicyLevelTest {
+ private final UpdateEscalationPolicyLevel model = new UpdateEscalationPolicyLevel();
+
+ /**
+ * Model tests for UpdateEscalationPolicyLevel
+ */
+ @Test
+ public void testUpdateEscalationPolicyLevel() {
+ // TODO: test UpdateEscalationPolicyLevel
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInnerTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInnerTest.java
new file mode 100644
index 00000000..95a0df75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesRulesInnerTest.java
@@ -0,0 +1,93 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf1;
+import com.rootly.client.model.NewEscalationPolicyPathDataAttributesRulesInnerAnyOf2;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyPathDataAttributesRulesInner
+ */
+public class UpdateEscalationPolicyPathDataAttributesRulesInnerTest {
+ private final UpdateEscalationPolicyPathDataAttributesRulesInner model = new UpdateEscalationPolicyPathDataAttributesRulesInner();
+
+ /**
+ * Model tests for UpdateEscalationPolicyPathDataAttributesRulesInner
+ */
+ @Test
+ public void testUpdateEscalationPolicyPathDataAttributesRulesInner() {
+ // TODO: test UpdateEscalationPolicyPathDataAttributesRulesInner
+ }
+
+ /**
+ * Test the property 'ruleType'
+ */
+ @Test
+ public void ruleTypeTest() {
+ // TODO: test ruleType
+ }
+
+ /**
+ * Test the property 'urgencyIds'
+ */
+ @Test
+ public void urgencyIdsTest() {
+ // TODO: test urgencyIds
+ }
+
+ /**
+ * Test the property 'withinWorkingHour'
+ */
+ @Test
+ public void withinWorkingHourTest() {
+ // TODO: test withinWorkingHour
+ }
+
+ /**
+ * Test the property 'jsonPath'
+ */
+ @Test
+ public void jsonPathTest() {
+ // TODO: test jsonPath
+ }
+
+ /**
+ * Test the property 'operator'
+ */
+ @Test
+ public void operatorTest() {
+ // TODO: test operator
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTest.java
new file mode 100644
index 00000000..b94659fe
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTest.java
@@ -0,0 +1,133 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyPathDataAttributesRulesInner;
+import com.rootly.client.model.UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyPathDataAttributes
+ */
+public class UpdateEscalationPolicyPathDataAttributesTest {
+ private final UpdateEscalationPolicyPathDataAttributes model = new UpdateEscalationPolicyPathDataAttributes();
+
+ /**
+ * Model tests for UpdateEscalationPolicyPathDataAttributes
+ */
+ @Test
+ public void testUpdateEscalationPolicyPathDataAttributes() {
+ // TODO: test UpdateEscalationPolicyPathDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'notificationType'
+ */
+ @Test
+ public void notificationTypeTest() {
+ // TODO: test notificationType
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'matchMode'
+ */
+ @Test
+ public void matchModeTest() {
+ // TODO: test matchMode
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'repeat'
+ */
+ @Test
+ public void repeatTest() {
+ // TODO: test repeat
+ }
+
+ /**
+ * Test the property 'repeatCount'
+ */
+ @Test
+ public void repeatCountTest() {
+ // TODO: test repeatCount
+ }
+
+ /**
+ * Test the property 'initialDelay'
+ */
+ @Test
+ public void initialDelayTest() {
+ // TODO: test initialDelay
+ }
+
+ /**
+ * Test the property 'rules'
+ */
+ @Test
+ public void rulesTest() {
+ // TODO: test rules
+ }
+
+ /**
+ * Test the property 'timeRestrictionTimeZone'
+ */
+ @Test
+ public void timeRestrictionTimeZoneTest() {
+ // TODO: test timeRestrictionTimeZone
+ }
+
+ /**
+ * Test the property 'timeRestrictions'
+ */
+ @Test
+ public void timeRestrictionsTest() {
+ // TODO: test timeRestrictions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
new file mode 100644
index 00000000..7266148c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ */
+public class UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInnerTest {
+ private final UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner model = new UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner();
+
+ /**
+ * Model tests for UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ */
+ @Test
+ public void testUpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner() {
+ // TODO: test UpdateEscalationPolicyPathDataAttributesTimeRestrictionsInner
+ }
+
+ /**
+ * Test the property 'startDay'
+ */
+ @Test
+ public void startDayTest() {
+ // TODO: test startDay
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endDay'
+ */
+ @Test
+ public void endDayTest() {
+ // TODO: test endDay
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataTest.java
new file mode 100644
index 00000000..f1bc730d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyPathDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyPathData
+ */
+public class UpdateEscalationPolicyPathDataTest {
+ private final UpdateEscalationPolicyPathData model = new UpdateEscalationPolicyPathData();
+
+ /**
+ * Model tests for UpdateEscalationPolicyPathData
+ */
+ @Test
+ public void testUpdateEscalationPolicyPathData() {
+ // TODO: test UpdateEscalationPolicyPathData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathTest.java
new file mode 100644
index 00000000..32297f7e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyPathTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyPathData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicyPath
+ */
+public class UpdateEscalationPolicyPathTest {
+ private final UpdateEscalationPolicyPath model = new UpdateEscalationPolicyPath();
+
+ /**
+ * Model tests for UpdateEscalationPolicyPath
+ */
+ @Test
+ public void testUpdateEscalationPolicyPath() {
+ // TODO: test UpdateEscalationPolicyPath
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateEscalationPolicyTest.java b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyTest.java
new file mode 100644
index 00000000..85f03bb8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateEscalationPolicyTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateEscalationPolicyData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateEscalationPolicy
+ */
+public class UpdateEscalationPolicyTest {
+ private final UpdateEscalationPolicy model = new UpdateEscalationPolicy();
+
+ /**
+ * Model tests for UpdateEscalationPolicy
+ */
+ @Test
+ public void testUpdateEscalationPolicy() {
+ // TODO: test UpdateEscalationPolicy
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldDataAttributesTest.java
new file mode 100644
index 00000000..04ae3049
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldDataAttributesTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldDataAttributes
+ */
+public class UpdateFormFieldDataAttributesTest {
+ private final UpdateFormFieldDataAttributes model = new UpdateFormFieldDataAttributes();
+
+ /**
+ * Model tests for UpdateFormFieldDataAttributes
+ */
+ @Test
+ public void testUpdateFormFieldDataAttributes() {
+ // TODO: test UpdateFormFieldDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'inputKind'
+ */
+ @Test
+ public void inputKindTest() {
+ // TODO: test inputKind
+ }
+
+ /**
+ * Test the property 'valueKind'
+ */
+ @Test
+ public void valueKindTest() {
+ // TODO: test valueKind
+ }
+
+ /**
+ * Test the property 'valueKindCatalogId'
+ */
+ @Test
+ public void valueKindCatalogIdTest() {
+ // TODO: test valueKindCatalogId
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'shown'
+ */
+ @Test
+ public void shownTest() {
+ // TODO: test shown
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'showOnIncidentDetails'
+ */
+ @Test
+ public void showOnIncidentDetailsTest() {
+ // TODO: test showOnIncidentDetails
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'defaultValues'
+ */
+ @Test
+ public void defaultValuesTest() {
+ // TODO: test defaultValues
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldDataTest.java
new file mode 100644
index 00000000..334cfa08
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldData
+ */
+public class UpdateFormFieldDataTest {
+ private final UpdateFormFieldData model = new UpdateFormFieldData();
+
+ /**
+ * Model tests for UpdateFormFieldData
+ */
+ @Test
+ public void testUpdateFormFieldData() {
+ // TODO: test UpdateFormFieldData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributesTest.java
new file mode 100644
index 00000000..1d3bf203
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataAttributesTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldOptionDataAttributes
+ */
+public class UpdateFormFieldOptionDataAttributesTest {
+ private final UpdateFormFieldOptionDataAttributes model = new UpdateFormFieldOptionDataAttributes();
+
+ /**
+ * Model tests for UpdateFormFieldOptionDataAttributes
+ */
+ @Test
+ public void testUpdateFormFieldOptionDataAttributes() {
+ // TODO: test UpdateFormFieldOptionDataAttributes
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataTest.java
new file mode 100644
index 00000000..a8f5d932
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldOptionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldOptionData
+ */
+public class UpdateFormFieldOptionDataTest {
+ private final UpdateFormFieldOptionData model = new UpdateFormFieldOptionData();
+
+ /**
+ * Model tests for UpdateFormFieldOptionData
+ */
+ @Test
+ public void testUpdateFormFieldOptionData() {
+ // TODO: test UpdateFormFieldOptionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldOptionTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionTest.java
new file mode 100644
index 00000000..b83ceb75
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldOptionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldOptionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldOption
+ */
+public class UpdateFormFieldOptionTest {
+ private final UpdateFormFieldOption model = new UpdateFormFieldOption();
+
+ /**
+ * Model tests for UpdateFormFieldOption
+ */
+ @Test
+ public void testUpdateFormFieldOption() {
+ // TODO: test UpdateFormFieldOption
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributesTest.java
new file mode 100644
index 00000000..51af1f7b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataAttributesTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacementConditionDataAttributes
+ */
+public class UpdateFormFieldPlacementConditionDataAttributesTest {
+ private final UpdateFormFieldPlacementConditionDataAttributes model = new UpdateFormFieldPlacementConditionDataAttributes();
+
+ /**
+ * Model tests for UpdateFormFieldPlacementConditionDataAttributes
+ */
+ @Test
+ public void testUpdateFormFieldPlacementConditionDataAttributes() {
+ // TODO: test UpdateFormFieldPlacementConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'conditioned'
+ */
+ @Test
+ public void conditionedTest() {
+ // TODO: test conditioned
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataTest.java
new file mode 100644
index 00000000..057191e5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPlacementConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacementConditionData
+ */
+public class UpdateFormFieldPlacementConditionDataTest {
+ private final UpdateFormFieldPlacementConditionData model = new UpdateFormFieldPlacementConditionData();
+
+ /**
+ * Model tests for UpdateFormFieldPlacementConditionData
+ */
+ @Test
+ public void testUpdateFormFieldPlacementConditionData() {
+ // TODO: test UpdateFormFieldPlacementConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionTest.java
new file mode 100644
index 00000000..951d11ee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPlacementConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacementCondition
+ */
+public class UpdateFormFieldPlacementConditionTest {
+ private final UpdateFormFieldPlacementCondition model = new UpdateFormFieldPlacementCondition();
+
+ /**
+ * Model tests for UpdateFormFieldPlacementCondition
+ */
+ @Test
+ public void testUpdateFormFieldPlacementCondition() {
+ // TODO: test UpdateFormFieldPlacementCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributesTest.java
new file mode 100644
index 00000000..a5b38803
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataAttributesTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacementDataAttributes
+ */
+public class UpdateFormFieldPlacementDataAttributesTest {
+ private final UpdateFormFieldPlacementDataAttributes model = new UpdateFormFieldPlacementDataAttributes();
+
+ /**
+ * Model tests for UpdateFormFieldPlacementDataAttributes
+ */
+ @Test
+ public void testUpdateFormFieldPlacementDataAttributes() {
+ // TODO: test UpdateFormFieldPlacementDataAttributes
+ }
+
+ /**
+ * Test the property 'formSetId'
+ */
+ @Test
+ public void formSetIdTest() {
+ // TODO: test formSetId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'requiredOperator'
+ */
+ @Test
+ public void requiredOperatorTest() {
+ // TODO: test requiredOperator
+ }
+
+ /**
+ * Test the property 'placementOperator'
+ */
+ @Test
+ public void placementOperatorTest() {
+ // TODO: test placementOperator
+ }
+
+ /**
+ * Test the property 'nonEditable'
+ */
+ @Test
+ public void nonEditableTest() {
+ // TODO: test nonEditable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataTest.java
new file mode 100644
index 00000000..d0fa7e40
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPlacementDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacementData
+ */
+public class UpdateFormFieldPlacementDataTest {
+ private final UpdateFormFieldPlacementData model = new UpdateFormFieldPlacementData();
+
+ /**
+ * Model tests for UpdateFormFieldPlacementData
+ */
+ @Test
+ public void testUpdateFormFieldPlacementData() {
+ // TODO: test UpdateFormFieldPlacementData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementTest.java
new file mode 100644
index 00000000..a5e1a0bb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPlacementTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPlacementData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPlacement
+ */
+public class UpdateFormFieldPlacementTest {
+ private final UpdateFormFieldPlacement model = new UpdateFormFieldPlacement();
+
+ /**
+ * Model tests for UpdateFormFieldPlacement
+ */
+ @Test
+ public void testUpdateFormFieldPlacement() {
+ // TODO: test UpdateFormFieldPlacement
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributesTest.java
new file mode 100644
index 00000000..c02a431b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPositionDataAttributes
+ */
+public class UpdateFormFieldPositionDataAttributesTest {
+ private final UpdateFormFieldPositionDataAttributes model = new UpdateFormFieldPositionDataAttributes();
+
+ /**
+ * Model tests for UpdateFormFieldPositionDataAttributes
+ */
+ @Test
+ public void testUpdateFormFieldPositionDataAttributes() {
+ // TODO: test UpdateFormFieldPositionDataAttributes
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'form'
+ */
+ @Test
+ public void formTest() {
+ // TODO: test form
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataTest.java
new file mode 100644
index 00000000..ada8155a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPositionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPositionData
+ */
+public class UpdateFormFieldPositionDataTest {
+ private final UpdateFormFieldPositionData model = new UpdateFormFieldPositionData();
+
+ /**
+ * Model tests for UpdateFormFieldPositionData
+ */
+ @Test
+ public void testUpdateFormFieldPositionData() {
+ // TODO: test UpdateFormFieldPositionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldPositionTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionTest.java
new file mode 100644
index 00000000..d6cd1c45
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldPositionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldPositionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormFieldPosition
+ */
+public class UpdateFormFieldPositionTest {
+ private final UpdateFormFieldPosition model = new UpdateFormFieldPosition();
+
+ /**
+ * Model tests for UpdateFormFieldPosition
+ */
+ @Test
+ public void testUpdateFormFieldPosition() {
+ // TODO: test UpdateFormFieldPosition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormFieldTest.java b/src/test/java/com/rootly/client/model/UpdateFormFieldTest.java
new file mode 100644
index 00000000..47df719a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormFieldTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormFieldData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormField
+ */
+public class UpdateFormFieldTest {
+ private final UpdateFormField model = new UpdateFormField();
+
+ /**
+ * Model tests for UpdateFormField
+ */
+ @Test
+ public void testUpdateFormField() {
+ // TODO: test UpdateFormField
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataAttributesTest.java
new file mode 100644
index 00000000..2cc2c3dc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSetConditionDataAttributes
+ */
+public class UpdateFormSetConditionDataAttributesTest {
+ private final UpdateFormSetConditionDataAttributes model = new UpdateFormSetConditionDataAttributes();
+
+ /**
+ * Model tests for UpdateFormSetConditionDataAttributes
+ */
+ @Test
+ public void testUpdateFormSetConditionDataAttributes() {
+ // TODO: test UpdateFormSetConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'comparison'
+ */
+ @Test
+ public void comparisonTest() {
+ // TODO: test comparison
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataTest.java
new file mode 100644
index 00000000..00320182
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormSetConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSetConditionData
+ */
+public class UpdateFormSetConditionDataTest {
+ private final UpdateFormSetConditionData model = new UpdateFormSetConditionData();
+
+ /**
+ * Model tests for UpdateFormSetConditionData
+ */
+ @Test
+ public void testUpdateFormSetConditionData() {
+ // TODO: test UpdateFormSetConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetConditionTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetConditionTest.java
new file mode 100644
index 00000000..c4168b0b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormSetConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSetCondition
+ */
+public class UpdateFormSetConditionTest {
+ private final UpdateFormSetCondition model = new UpdateFormSetCondition();
+
+ /**
+ * Model tests for UpdateFormSetCondition
+ */
+ @Test
+ public void testUpdateFormSetCondition() {
+ // TODO: test UpdateFormSetCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetDataAttributesTest.java
new file mode 100644
index 00000000..3df842e0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetDataAttributesTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSetDataAttributes
+ */
+public class UpdateFormSetDataAttributesTest {
+ private final UpdateFormSetDataAttributes model = new UpdateFormSetDataAttributes();
+
+ /**
+ * Model tests for UpdateFormSetDataAttributes
+ */
+ @Test
+ public void testUpdateFormSetDataAttributes() {
+ // TODO: test UpdateFormSetDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'forms'
+ */
+ @Test
+ public void formsTest() {
+ // TODO: test forms
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetDataTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetDataTest.java
new file mode 100644
index 00000000..0d38de0b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormSetDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSetData
+ */
+public class UpdateFormSetDataTest {
+ private final UpdateFormSetData model = new UpdateFormSetData();
+
+ /**
+ * Model tests for UpdateFormSetData
+ */
+ @Test
+ public void testUpdateFormSetData() {
+ // TODO: test UpdateFormSetData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFormSetTest.java b/src/test/java/com/rootly/client/model/UpdateFormSetTest.java
new file mode 100644
index 00000000..ddf74269
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFormSetTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFormSetData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFormSet
+ */
+public class UpdateFormSetTest {
+ private final UpdateFormSet model = new UpdateFormSet();
+
+ /**
+ * Model tests for UpdateFormSet
+ */
+ @Test
+ public void testUpdateFormSet() {
+ // TODO: test UpdateFormSet
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFunctionalityDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateFunctionalityDataAttributesTest.java
new file mode 100644
index 00000000..6f793e63
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFunctionalityDataAttributesTest.java
@@ -0,0 +1,197 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFunctionalityDataAttributes
+ */
+public class UpdateFunctionalityDataAttributesTest {
+ private final UpdateFunctionalityDataAttributes model = new UpdateFunctionalityDataAttributes();
+
+ /**
+ * Model tests for UpdateFunctionalityDataAttributes
+ */
+ @Test
+ public void testUpdateFunctionalityDataAttributes() {
+ // TODO: test UpdateFunctionalityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'opsgenieTeamId'
+ */
+ @Test
+ public void opsgenieTeamIdTest() {
+ // TODO: test opsgenieTeamId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFunctionalityDataTest.java b/src/test/java/com/rootly/client/model/UpdateFunctionalityDataTest.java
new file mode 100644
index 00000000..bc522c81
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFunctionalityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFunctionalityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFunctionalityData
+ */
+public class UpdateFunctionalityDataTest {
+ private final UpdateFunctionalityData model = new UpdateFunctionalityData();
+
+ /**
+ * Model tests for UpdateFunctionalityData
+ */
+ @Test
+ public void testUpdateFunctionalityData() {
+ // TODO: test UpdateFunctionalityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateFunctionalityTest.java b/src/test/java/com/rootly/client/model/UpdateFunctionalityTest.java
new file mode 100644
index 00000000..59edf98d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateFunctionalityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateFunctionalityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateFunctionality
+ */
+public class UpdateFunctionalityTest {
+ private final UpdateFunctionality model = new UpdateFunctionality();
+
+ /**
+ * Model tests for UpdateFunctionality
+ */
+ @Test
+ public void testUpdateFunctionality() {
+ // TODO: test UpdateFunctionality
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateGithubIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateGithubIssueTaskParamsTest.java
new file mode 100644
index 00000000..76acefdc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateGithubIssueTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateGithubIssueTaskParams
+ */
+public class UpdateGithubIssueTaskParamsTest {
+ private final UpdateGithubIssueTaskParams model = new UpdateGithubIssueTaskParams();
+
+ /**
+ * Model tests for UpdateGithubIssueTaskParams
+ */
+ @Test
+ public void testUpdateGithubIssueTaskParams() {
+ // TODO: test UpdateGithubIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateGitlabIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateGitlabIssueTaskParamsTest.java
new file mode 100644
index 00000000..080842ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateGitlabIssueTaskParamsTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateGitlabIssueTaskParams
+ */
+public class UpdateGitlabIssueTaskParamsTest {
+ private final UpdateGitlabIssueTaskParams model = new UpdateGitlabIssueTaskParams();
+
+ /**
+ * Model tests for UpdateGitlabIssueTaskParams
+ */
+ @Test
+ public void testUpdateGitlabIssueTaskParams() {
+ // TODO: test UpdateGitlabIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'issueType'
+ */
+ @Test
+ public void issueTypeTest() {
+ // TODO: test issueType
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParamsTest.java
new file mode 100644
index 00000000..32f5201e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateGoogleCalendarEventTaskParamsTest.java
@@ -0,0 +1,180 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateGoogleCalendarEventTaskParams
+ */
+public class UpdateGoogleCalendarEventTaskParamsTest {
+ private final UpdateGoogleCalendarEventTaskParams model = new UpdateGoogleCalendarEventTaskParams();
+
+ /**
+ * Model tests for UpdateGoogleCalendarEventTaskParams
+ */
+ @Test
+ public void testUpdateGoogleCalendarEventTaskParams() {
+ // TODO: test UpdateGoogleCalendarEventTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'calendarId'
+ */
+ @Test
+ public void calendarIdTest() {
+ // TODO: test calendarId
+ }
+
+ /**
+ * Test the property 'eventId'
+ */
+ @Test
+ public void eventIdTest() {
+ // TODO: test eventId
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'adjustmentDays'
+ */
+ @Test
+ public void adjustmentDaysTest() {
+ // TODO: test adjustmentDays
+ }
+
+ /**
+ * Test the property 'timeOfMeeting'
+ */
+ @Test
+ public void timeOfMeetingTest() {
+ // TODO: test timeOfMeeting
+ }
+
+ /**
+ * Test the property 'meetingDuration'
+ */
+ @Test
+ public void meetingDurationTest() {
+ // TODO: test meetingDuration
+ }
+
+ /**
+ * Test the property 'sendUpdates'
+ */
+ @Test
+ public void sendUpdatesTest() {
+ // TODO: test sendUpdates
+ }
+
+ /**
+ * Test the property 'canGuestsModifyEvent'
+ */
+ @Test
+ public void canGuestsModifyEventTest() {
+ // TODO: test canGuestsModifyEvent
+ }
+
+ /**
+ * Test the property 'canGuestsSeeOtherGuests'
+ */
+ @Test
+ public void canGuestsSeeOtherGuestsTest() {
+ // TODO: test canGuestsSeeOtherGuests
+ }
+
+ /**
+ * Test the property 'canGuestsInviteOthers'
+ */
+ @Test
+ public void canGuestsInviteOthersTest() {
+ // TODO: test canGuestsInviteOthers
+ }
+
+ /**
+ * Test the property 'attendees'
+ */
+ @Test
+ public void attendeesTest() {
+ // TODO: test attendees
+ }
+
+ /**
+ * Test the property 'replaceAttendees'
+ */
+ @Test
+ public void replaceAttendeesTest() {
+ // TODO: test replaceAttendees
+ }
+
+ /**
+ * Test the property 'conferenceSolutionKey'
+ */
+ @Test
+ public void conferenceSolutionKeyTest() {
+ // TODO: test conferenceSolutionKey
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParamsTest.java
new file mode 100644
index 00000000..e73e6af1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateGoogleDocsPageTaskParamsTest.java
@@ -0,0 +1,88 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateGoogleDocsPageTaskParams
+ */
+public class UpdateGoogleDocsPageTaskParamsTest {
+ private final UpdateGoogleDocsPageTaskParams model = new UpdateGoogleDocsPageTaskParams();
+
+ /**
+ * Model tests for UpdateGoogleDocsPageTaskParams
+ */
+ @Test
+ public void testUpdateGoogleDocsPageTaskParams() {
+ // TODO: test UpdateGoogleDocsPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateHeartbeatDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateHeartbeatDataAttributesTest.java
new file mode 100644
index 00000000..0dc5b811
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateHeartbeatDataAttributesTest.java
@@ -0,0 +1,121 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateHeartbeatDataAttributes
+ */
+public class UpdateHeartbeatDataAttributesTest {
+ private final UpdateHeartbeatDataAttributes model = new UpdateHeartbeatDataAttributes();
+
+ /**
+ * Model tests for UpdateHeartbeatDataAttributes
+ */
+ @Test
+ public void testUpdateHeartbeatDataAttributes() {
+ // TODO: test UpdateHeartbeatDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'alertSummary'
+ */
+ @Test
+ public void alertSummaryTest() {
+ // TODO: test alertSummary
+ }
+
+ /**
+ * Test the property 'alertDescription'
+ */
+ @Test
+ public void alertDescriptionTest() {
+ // TODO: test alertDescription
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'interval'
+ */
+ @Test
+ public void intervalTest() {
+ // TODO: test interval
+ }
+
+ /**
+ * Test the property 'intervalUnit'
+ */
+ @Test
+ public void intervalUnitTest() {
+ // TODO: test intervalUnit
+ }
+
+ /**
+ * Test the property 'notificationTargetId'
+ */
+ @Test
+ public void notificationTargetIdTest() {
+ // TODO: test notificationTargetId
+ }
+
+ /**
+ * Test the property 'notificationTargetType'
+ */
+ @Test
+ public void notificationTargetTypeTest() {
+ // TODO: test notificationTargetType
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateHeartbeatDataTest.java b/src/test/java/com/rootly/client/model/UpdateHeartbeatDataTest.java
new file mode 100644
index 00000000..b48498ad
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateHeartbeatDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateHeartbeatDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateHeartbeatData
+ */
+public class UpdateHeartbeatDataTest {
+ private final UpdateHeartbeatData model = new UpdateHeartbeatData();
+
+ /**
+ * Model tests for UpdateHeartbeatData
+ */
+ @Test
+ public void testUpdateHeartbeatData() {
+ // TODO: test UpdateHeartbeatData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateHeartbeatTest.java b/src/test/java/com/rootly/client/model/UpdateHeartbeatTest.java
new file mode 100644
index 00000000..974df26e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateHeartbeatTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateHeartbeatData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateHeartbeat
+ */
+public class UpdateHeartbeatTest {
+ private final UpdateHeartbeat model = new UpdateHeartbeat();
+
+ /**
+ * Model tests for UpdateHeartbeat
+ */
+ @Test
+ public void testUpdateHeartbeat() {
+ // TODO: test UpdateHeartbeat
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributesTest.java
new file mode 100644
index 00000000..86fd1386
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataAttributesTest.java
@@ -0,0 +1,131 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentActionItemDataAttributes
+ */
+public class UpdateIncidentActionItemDataAttributesTest {
+ private final UpdateIncidentActionItemDataAttributes model = new UpdateIncidentActionItemDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentActionItemDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentActionItemDataAttributes() {
+ // TODO: test UpdateIncidentActionItemDataAttributes
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToGroupIds'
+ */
+ @Test
+ public void assignedToGroupIdsTest() {
+ // TODO: test assignedToGroupIds
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataTest.java
new file mode 100644
index 00000000..80d5fc6c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentActionItemDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentActionItemData
+ */
+public class UpdateIncidentActionItemDataTest {
+ private final UpdateIncidentActionItemData model = new UpdateIncidentActionItemData();
+
+ /**
+ * Model tests for UpdateIncidentActionItemData
+ */
+ @Test
+ public void testUpdateIncidentActionItemData() {
+ // TODO: test UpdateIncidentActionItemData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentActionItemTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemTest.java
new file mode 100644
index 00000000..7f584d31
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentActionItemTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentActionItemData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentActionItem
+ */
+public class UpdateIncidentActionItemTest {
+ private final UpdateIncidentActionItem model = new UpdateIncidentActionItem();
+
+ /**
+ * Model tests for UpdateIncidentActionItem
+ */
+ @Test
+ public void testUpdateIncidentActionItem() {
+ // TODO: test UpdateIncidentActionItem
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..01b939b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataAttributesTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentCustomFieldSelectionDataAttributes
+ */
+public class UpdateIncidentCustomFieldSelectionDataAttributesTest {
+ private final UpdateIncidentCustomFieldSelectionDataAttributes model = new UpdateIncidentCustomFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentCustomFieldSelectionDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentCustomFieldSelectionDataAttributes() {
+ // TODO: test UpdateIncidentCustomFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataTest.java
new file mode 100644
index 00000000..aa34f5ee
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentCustomFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentCustomFieldSelectionData
+ */
+public class UpdateIncidentCustomFieldSelectionDataTest {
+ private final UpdateIncidentCustomFieldSelectionData model = new UpdateIncidentCustomFieldSelectionData();
+
+ /**
+ * Model tests for UpdateIncidentCustomFieldSelectionData
+ */
+ @Test
+ public void testUpdateIncidentCustomFieldSelectionData() {
+ // TODO: test UpdateIncidentCustomFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionTest.java
new file mode 100644
index 00000000..9abe0167
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentCustomFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentCustomFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentCustomFieldSelection
+ */
+public class UpdateIncidentCustomFieldSelectionTest {
+ private final UpdateIncidentCustomFieldSelection model = new UpdateIncidentCustomFieldSelection();
+
+ /**
+ * Model tests for UpdateIncidentCustomFieldSelection
+ */
+ @Test
+ public void testUpdateIncidentCustomFieldSelection() {
+ // TODO: test UpdateIncidentCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentDataAttributesTest.java
new file mode 100644
index 00000000..7554a736
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentDataAttributesTest.java
@@ -0,0 +1,363 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentDataAttributes
+ */
+public class UpdateIncidentDataAttributesTest {
+ private final UpdateIncidentDataAttributes model = new UpdateIncidentDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentDataAttributes() {
+ // TODO: test UpdateIncidentDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'parentIncidentId'
+ */
+ @Test
+ public void parentIncidentIdTest() {
+ // TODO: test parentIncidentId
+ }
+
+ /**
+ * Test the property 'duplicateIncidentId'
+ */
+ @Test
+ public void duplicateIncidentIdTest() {
+ // TODO: test duplicateIncidentId
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'alertIds'
+ */
+ @Test
+ public void alertIdsTest() {
+ // TODO: test alertIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'mutedServiceIds'
+ */
+ @Test
+ public void mutedServiceIdsTest() {
+ // TODO: test mutedServiceIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'slackChannelId'
+ */
+ @Test
+ public void slackChannelIdTest() {
+ // TODO: test slackChannelId
+ }
+
+ /**
+ * Test the property 'slackChannelName'
+ */
+ @Test
+ public void slackChannelNameTest() {
+ // TODO: test slackChannelName
+ }
+
+ /**
+ * Test the property 'slackChannelUrl'
+ */
+ @Test
+ public void slackChannelUrlTest() {
+ // TODO: test slackChannelUrl
+ }
+
+ /**
+ * Test the property 'slackChannelArchived'
+ */
+ @Test
+ public void slackChannelArchivedTest() {
+ // TODO: test slackChannelArchived
+ }
+
+ /**
+ * Test the property 'googleDriveParentId'
+ */
+ @Test
+ public void googleDriveParentIdTest() {
+ // TODO: test googleDriveParentId
+ }
+
+ /**
+ * Test the property 'googleDriveUrl'
+ */
+ @Test
+ public void googleDriveUrlTest() {
+ // TODO: test googleDriveUrl
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueUrl'
+ */
+ @Test
+ public void jiraIssueUrlTest() {
+ // TODO: test jiraIssueUrl
+ }
+
+ /**
+ * Test the property 'scheduledFor'
+ */
+ @Test
+ public void scheduledForTest() {
+ // TODO: test scheduledFor
+ }
+
+ /**
+ * Test the property 'scheduledUntil'
+ */
+ @Test
+ public void scheduledUntilTest() {
+ // TODO: test scheduledUntil
+ }
+
+ /**
+ * Test the property 'inTriageAt'
+ */
+ @Test
+ public void inTriageAtTest() {
+ // TODO: test inTriageAt
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'closedAt'
+ */
+ @Test
+ public void closedAtTest() {
+ // TODO: test closedAt
+ }
+
+ /**
+ * Test the property 'cancelledAt'
+ */
+ @Test
+ public void cancelledAtTest() {
+ // TODO: test cancelledAt
+ }
+
+ /**
+ * Test the property 'mitigationMessage'
+ */
+ @Test
+ public void mitigationMessageTest() {
+ // TODO: test mitigationMessage
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+ /**
+ * Test the property 'cancellationMessage'
+ */
+ @Test
+ public void cancellationMessageTest() {
+ // TODO: test cancellationMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentDataTest.java
new file mode 100644
index 00000000..0805d3d8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentData
+ */
+public class UpdateIncidentDataTest {
+ private final UpdateIncidentData model = new UpdateIncidentData();
+
+ /**
+ * Model tests for UpdateIncidentData
+ */
+ @Test
+ public void testUpdateIncidentData() {
+ // TODO: test UpdateIncidentData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventDataAttributesTest.java
new file mode 100644
index 00000000..5904eb70
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventDataAttributes
+ */
+public class UpdateIncidentEventDataAttributesTest {
+ private final UpdateIncidentEventDataAttributes model = new UpdateIncidentEventDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentEventDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentEventDataAttributes() {
+ // TODO: test UpdateIncidentEventDataAttributes
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'visibility'
+ */
+ @Test
+ public void visibilityTest() {
+ // TODO: test visibility
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventDataTest.java
new file mode 100644
index 00000000..0c89ce94
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventData
+ */
+public class UpdateIncidentEventDataTest {
+ private final UpdateIncidentEventData model = new UpdateIncidentEventData();
+
+ /**
+ * Model tests for UpdateIncidentEventData
+ */
+ @Test
+ public void testUpdateIncidentEventData() {
+ // TODO: test UpdateIncidentEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributesTest.java
new file mode 100644
index 00000000..dde7c58f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventFunctionalityDataAttributes
+ */
+public class UpdateIncidentEventFunctionalityDataAttributesTest {
+ private final UpdateIncidentEventFunctionalityDataAttributes model = new UpdateIncidentEventFunctionalityDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentEventFunctionalityDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentEventFunctionalityDataAttributes() {
+ // TODO: test UpdateIncidentEventFunctionalityDataAttributes
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataTest.java
new file mode 100644
index 00000000..14c12b71
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventFunctionalityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventFunctionalityData
+ */
+public class UpdateIncidentEventFunctionalityDataTest {
+ private final UpdateIncidentEventFunctionalityData model = new UpdateIncidentEventFunctionalityData();
+
+ /**
+ * Model tests for UpdateIncidentEventFunctionalityData
+ */
+ @Test
+ public void testUpdateIncidentEventFunctionalityData() {
+ // TODO: test UpdateIncidentEventFunctionalityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityTest.java
new file mode 100644
index 00000000..8a7d8034
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventFunctionalityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventFunctionalityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventFunctionality
+ */
+public class UpdateIncidentEventFunctionalityTest {
+ private final UpdateIncidentEventFunctionality model = new UpdateIncidentEventFunctionality();
+
+ /**
+ * Model tests for UpdateIncidentEventFunctionality
+ */
+ @Test
+ public void testUpdateIncidentEventFunctionality() {
+ // TODO: test UpdateIncidentEventFunctionality
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributesTest.java
new file mode 100644
index 00000000..ba37f31d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventServiceDataAttributes
+ */
+public class UpdateIncidentEventServiceDataAttributesTest {
+ private final UpdateIncidentEventServiceDataAttributes model = new UpdateIncidentEventServiceDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentEventServiceDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentEventServiceDataAttributes() {
+ // TODO: test UpdateIncidentEventServiceDataAttributes
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataTest.java
new file mode 100644
index 00000000..3e5d823d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventServiceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventServiceData
+ */
+public class UpdateIncidentEventServiceDataTest {
+ private final UpdateIncidentEventServiceData model = new UpdateIncidentEventServiceData();
+
+ /**
+ * Model tests for UpdateIncidentEventServiceData
+ */
+ @Test
+ public void testUpdateIncidentEventServiceData() {
+ // TODO: test UpdateIncidentEventServiceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceTest.java
new file mode 100644
index 00000000..07576aa6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventServiceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventServiceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEventService
+ */
+public class UpdateIncidentEventServiceTest {
+ private final UpdateIncidentEventService model = new UpdateIncidentEventService();
+
+ /**
+ * Model tests for UpdateIncidentEventService
+ */
+ @Test
+ public void testUpdateIncidentEventService() {
+ // TODO: test UpdateIncidentEventService
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentEventTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentEventTest.java
new file mode 100644
index 00000000..cd351937
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentEvent
+ */
+public class UpdateIncidentEventTest {
+ private final UpdateIncidentEvent model = new UpdateIncidentEvent();
+
+ /**
+ * Model tests for UpdateIncidentEvent
+ */
+ @Test
+ public void testUpdateIncidentEvent() {
+ // TODO: test UpdateIncidentEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributesTest.java
new file mode 100644
index 00000000..bb574a30
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataAttributesTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFeedbackDataAttributes
+ */
+public class UpdateIncidentFeedbackDataAttributesTest {
+ private final UpdateIncidentFeedbackDataAttributes model = new UpdateIncidentFeedbackDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentFeedbackDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentFeedbackDataAttributes() {
+ // TODO: test UpdateIncidentFeedbackDataAttributes
+ }
+
+ /**
+ * Test the property 'feedback'
+ */
+ @Test
+ public void feedbackTest() {
+ // TODO: test feedback
+ }
+
+ /**
+ * Test the property 'rating'
+ */
+ @Test
+ public void ratingTest() {
+ // TODO: test rating
+ }
+
+ /**
+ * Test the property 'anonymous'
+ */
+ @Test
+ public void anonymousTest() {
+ // TODO: test anonymous
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataTest.java
new file mode 100644
index 00000000..ced71c3e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentFeedbackDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFeedbackData
+ */
+public class UpdateIncidentFeedbackDataTest {
+ private final UpdateIncidentFeedbackData model = new UpdateIncidentFeedbackData();
+
+ /**
+ * Model tests for UpdateIncidentFeedbackData
+ */
+ @Test
+ public void testUpdateIncidentFeedbackData() {
+ // TODO: test UpdateIncidentFeedbackData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackTest.java
new file mode 100644
index 00000000..202d7969
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFeedbackTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentFeedbackData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFeedback
+ */
+public class UpdateIncidentFeedbackTest {
+ private final UpdateIncidentFeedback model = new UpdateIncidentFeedback();
+
+ /**
+ * Model tests for UpdateIncidentFeedback
+ */
+ @Test
+ public void testUpdateIncidentFeedback() {
+ // TODO: test UpdateIncidentFeedback
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..dc089a72
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataAttributesTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFormFieldSelectionDataAttributes
+ */
+public class UpdateIncidentFormFieldSelectionDataAttributesTest {
+ private final UpdateIncidentFormFieldSelectionDataAttributes model = new UpdateIncidentFormFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentFormFieldSelectionDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentFormFieldSelectionDataAttributes() {
+ // TODO: test UpdateIncidentFormFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataTest.java
new file mode 100644
index 00000000..535ea311
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentFormFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFormFieldSelectionData
+ */
+public class UpdateIncidentFormFieldSelectionDataTest {
+ private final UpdateIncidentFormFieldSelectionData model = new UpdateIncidentFormFieldSelectionData();
+
+ /**
+ * Model tests for UpdateIncidentFormFieldSelectionData
+ */
+ @Test
+ public void testUpdateIncidentFormFieldSelectionData() {
+ // TODO: test UpdateIncidentFormFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionTest.java
new file mode 100644
index 00000000..ab7cb1a5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentFormFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentFormFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentFormFieldSelection
+ */
+public class UpdateIncidentFormFieldSelectionTest {
+ private final UpdateIncidentFormFieldSelection model = new UpdateIncidentFormFieldSelection();
+
+ /**
+ * Model tests for UpdateIncidentFormFieldSelection
+ */
+ @Test
+ public void testUpdateIncidentFormFieldSelection() {
+ // TODO: test UpdateIncidentFormFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
new file mode 100644
index 00000000..39b8e31a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesSeverityParamsTest.java
@@ -0,0 +1,75 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams
+ */
+public class UpdateIncidentPermissionSetBooleanDataAttributesSeverityParamsTest {
+ private final UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams model = new UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetBooleanDataAttributesSeverityParams() {
+ // TODO: test UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams
+ }
+
+ /**
+ * Test the property 'fullyEnabled'
+ */
+ @Test
+ public void fullyEnabledTest() {
+ // TODO: test fullyEnabled
+ }
+
+ /**
+ * Test the property 'appliesToUnassigned'
+ */
+ @Test
+ public void appliesToUnassignedTest() {
+ // TODO: test appliesToUnassigned
+ }
+
+ /**
+ * Test the property 'createEnabled'
+ */
+ @Test
+ public void createEnabledTest() {
+ // TODO: test createEnabled
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesTest.java
new file mode 100644
index 00000000..ee7bf546
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetBooleanDataAttributesSeverityParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetBooleanDataAttributes
+ */
+public class UpdateIncidentPermissionSetBooleanDataAttributesTest {
+ private final UpdateIncidentPermissionSetBooleanDataAttributes model = new UpdateIncidentPermissionSetBooleanDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetBooleanDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetBooleanDataAttributes() {
+ // TODO: test UpdateIncidentPermissionSetBooleanDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'severityParams'
+ */
+ @Test
+ public void severityParamsTest() {
+ // TODO: test severityParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataTest.java
new file mode 100644
index 00000000..ec3989eb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetBooleanDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetBooleanData
+ */
+public class UpdateIncidentPermissionSetBooleanDataTest {
+ private final UpdateIncidentPermissionSetBooleanData model = new UpdateIncidentPermissionSetBooleanData();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetBooleanData
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetBooleanData() {
+ // TODO: test UpdateIncidentPermissionSetBooleanData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanTest.java
new file mode 100644
index 00000000..8e8e8e78
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetBooleanTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetBooleanData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetBoolean
+ */
+public class UpdateIncidentPermissionSetBooleanTest {
+ private final UpdateIncidentPermissionSetBoolean model = new UpdateIncidentPermissionSetBoolean();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetBoolean
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetBoolean() {
+ // TODO: test UpdateIncidentPermissionSetBoolean
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributesTest.java
new file mode 100644
index 00000000..54cdc30f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataAttributesTest.java
@@ -0,0 +1,83 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetDataAttributes
+ */
+public class UpdateIncidentPermissionSetDataAttributesTest {
+ private final UpdateIncidentPermissionSetDataAttributes model = new UpdateIncidentPermissionSetDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetDataAttributes() {
+ // TODO: test UpdateIncidentPermissionSetDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'privateIncidentPermissions'
+ */
+ @Test
+ public void privateIncidentPermissionsTest() {
+ // TODO: test privateIncidentPermissions
+ }
+
+ /**
+ * Test the property 'publicIncidentPermissions'
+ */
+ @Test
+ public void publicIncidentPermissionsTest() {
+ // TODO: test publicIncidentPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataTest.java
new file mode 100644
index 00000000..8206c648
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetData
+ */
+public class UpdateIncidentPermissionSetDataTest {
+ private final UpdateIncidentPermissionSetData model = new UpdateIncidentPermissionSetData();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetData
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetData() {
+ // TODO: test UpdateIncidentPermissionSetData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributesTest.java
new file mode 100644
index 00000000..eeafa8ab
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewIncidentPermissionSetBooleanDataAttributesSeverityParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetResourceDataAttributes
+ */
+public class UpdateIncidentPermissionSetResourceDataAttributesTest {
+ private final UpdateIncidentPermissionSetResourceDataAttributes model = new UpdateIncidentPermissionSetResourceDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetResourceDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetResourceDataAttributes() {
+ // TODO: test UpdateIncidentPermissionSetResourceDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'resourceId'
+ */
+ @Test
+ public void resourceIdTest() {
+ // TODO: test resourceId
+ }
+
+ /**
+ * Test the property 'resourceType'
+ */
+ @Test
+ public void resourceTypeTest() {
+ // TODO: test resourceType
+ }
+
+ /**
+ * Test the property 'severityParams'
+ */
+ @Test
+ public void severityParamsTest() {
+ // TODO: test severityParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataTest.java
new file mode 100644
index 00000000..410a1ba4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetResourceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetResourceData
+ */
+public class UpdateIncidentPermissionSetResourceDataTest {
+ private final UpdateIncidentPermissionSetResourceData model = new UpdateIncidentPermissionSetResourceData();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetResourceData
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetResourceData() {
+ // TODO: test UpdateIncidentPermissionSetResourceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceTest.java
new file mode 100644
index 00000000..432e5a2d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetResourceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetResourceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSetResource
+ */
+public class UpdateIncidentPermissionSetResourceTest {
+ private final UpdateIncidentPermissionSetResource model = new UpdateIncidentPermissionSetResource();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSetResource
+ */
+ @Test
+ public void testUpdateIncidentPermissionSetResource() {
+ // TODO: test UpdateIncidentPermissionSetResource
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetTest.java
new file mode 100644
index 00000000..9ecb54f8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPermissionSetTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPermissionSetData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPermissionSet
+ */
+public class UpdateIncidentPermissionSetTest {
+ private final UpdateIncidentPermissionSet model = new UpdateIncidentPermissionSet();
+
+ /**
+ * Model tests for UpdateIncidentPermissionSet
+ */
+ @Test
+ public void testUpdateIncidentPermissionSet() {
+ // TODO: test UpdateIncidentPermissionSet
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributesTest.java
new file mode 100644
index 00000000..5896566b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataAttributesTest.java
@@ -0,0 +1,171 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPostMortemDataAttributes
+ */
+public class UpdateIncidentPostMortemDataAttributesTest {
+ private final UpdateIncidentPostMortemDataAttributes model = new UpdateIncidentPostMortemDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentPostMortemDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentPostMortemDataAttributes() {
+ // TODO: test UpdateIncidentPostMortemDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'showTimeline'
+ */
+ @Test
+ public void showTimelineTest() {
+ // TODO: test showTimeline
+ }
+
+ /**
+ * Test the property 'showTimelineTrail'
+ */
+ @Test
+ public void showTimelineTrailTest() {
+ // TODO: test showTimelineTrail
+ }
+
+ /**
+ * Test the property 'showTimelineGenius'
+ */
+ @Test
+ public void showTimelineGeniusTest() {
+ // TODO: test showTimelineGenius
+ }
+
+ /**
+ * Test the property 'showTimelineTasks'
+ */
+ @Test
+ public void showTimelineTasksTest() {
+ // TODO: test showTimelineTasks
+ }
+
+ /**
+ * Test the property 'showTimelineActionItems'
+ */
+ @Test
+ public void showTimelineActionItemsTest() {
+ // TODO: test showTimelineActionItems
+ }
+
+ /**
+ * Test the property 'showServicesImpacted'
+ */
+ @Test
+ public void showServicesImpactedTest() {
+ // TODO: test showServicesImpacted
+ }
+
+ /**
+ * Test the property 'showFunctionalitiesImpacted'
+ */
+ @Test
+ public void showFunctionalitiesImpactedTest() {
+ // TODO: test showFunctionalitiesImpacted
+ }
+
+ /**
+ * Test the property 'showGroupsImpacted'
+ */
+ @Test
+ public void showGroupsImpactedTest() {
+ // TODO: test showGroupsImpacted
+ }
+
+ /**
+ * Test the property 'showAlertsAttached'
+ */
+ @Test
+ public void showAlertsAttachedTest() {
+ // TODO: test showAlertsAttached
+ }
+
+ /**
+ * Test the property 'showActionItems'
+ */
+ @Test
+ public void showActionItemsTest() {
+ // TODO: test showActionItems
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataTest.java
new file mode 100644
index 00000000..6e7bfc3f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPostMortemDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPostMortemData
+ */
+public class UpdateIncidentPostMortemDataTest {
+ private final UpdateIncidentPostMortemData model = new UpdateIncidentPostMortemData();
+
+ /**
+ * Model tests for UpdateIncidentPostMortemData
+ */
+ @Test
+ public void testUpdateIncidentPostMortemData() {
+ // TODO: test UpdateIncidentPostMortemData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemTest.java
new file mode 100644
index 00000000..63712987
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPostMortemTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentPostMortemData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPostMortem
+ */
+public class UpdateIncidentPostMortemTest {
+ private final UpdateIncidentPostMortem model = new UpdateIncidentPostMortem();
+
+ /**
+ * Model tests for UpdateIncidentPostMortem
+ */
+ @Test
+ public void testUpdateIncidentPostMortem() {
+ // TODO: test UpdateIncidentPostMortem
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParamsTest.java
new file mode 100644
index 00000000..806b1f21
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentPostmortemTaskParamsTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentPostmortemTaskParams
+ */
+public class UpdateIncidentPostmortemTaskParamsTest {
+ private final UpdateIncidentPostmortemTaskParams model = new UpdateIncidentPostmortemTaskParams();
+
+ /**
+ * Model tests for UpdateIncidentPostmortemTaskParams
+ */
+ @Test
+ public void testUpdateIncidentPostmortemTaskParams() {
+ // TODO: test UpdateIncidentPostmortemTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'postmortemId'
+ */
+ @Test
+ public void postmortemIdTest() {
+ // TODO: test postmortemId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributesTest.java
new file mode 100644
index 00000000..0c411e86
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRetrospectiveStepDataAttributes
+ */
+public class UpdateIncidentRetrospectiveStepDataAttributesTest {
+ private final UpdateIncidentRetrospectiveStepDataAttributes model = new UpdateIncidentRetrospectiveStepDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentRetrospectiveStepDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentRetrospectiveStepDataAttributes() {
+ // TODO: test UpdateIncidentRetrospectiveStepDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skippable'
+ */
+ @Test
+ public void skippableTest() {
+ // TODO: test skippable
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataTest.java
new file mode 100644
index 00000000..897325f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRetrospectiveStepDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRetrospectiveStepData
+ */
+public class UpdateIncidentRetrospectiveStepDataTest {
+ private final UpdateIncidentRetrospectiveStepData model = new UpdateIncidentRetrospectiveStepData();
+
+ /**
+ * Model tests for UpdateIncidentRetrospectiveStepData
+ */
+ @Test
+ public void testUpdateIncidentRetrospectiveStepData() {
+ // TODO: test UpdateIncidentRetrospectiveStepData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepTest.java
new file mode 100644
index 00000000..2069954d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRetrospectiveStepTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRetrospectiveStepData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRetrospectiveStep
+ */
+public class UpdateIncidentRetrospectiveStepTest {
+ private final UpdateIncidentRetrospectiveStep model = new UpdateIncidentRetrospectiveStep();
+
+ /**
+ * Model tests for UpdateIncidentRetrospectiveStep
+ */
+ @Test
+ public void testUpdateIncidentRetrospectiveStep() {
+ // TODO: test UpdateIncidentRetrospectiveStep
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataAttributesTest.java
new file mode 100644
index 00000000..cd7a1036
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataAttributesTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRoleDataAttributes
+ */
+public class UpdateIncidentRoleDataAttributesTest {
+ private final UpdateIncidentRoleDataAttributes model = new UpdateIncidentRoleDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentRoleDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentRoleDataAttributes() {
+ // TODO: test UpdateIncidentRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'optional'
+ */
+ @Test
+ public void optionalTest() {
+ // TODO: test optional
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'allowMultiUserAssignment'
+ */
+ @Test
+ public void allowMultiUserAssignmentTest() {
+ // TODO: test allowMultiUserAssignment
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataTest.java
new file mode 100644
index 00000000..855a91b1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRoleData
+ */
+public class UpdateIncidentRoleDataTest {
+ private final UpdateIncidentRoleData model = new UpdateIncidentRoleData();
+
+ /**
+ * Model tests for UpdateIncidentRoleData
+ */
+ @Test
+ public void testUpdateIncidentRoleData() {
+ // TODO: test UpdateIncidentRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributesTest.java
new file mode 100644
index 00000000..52f65532
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRoleTaskDataAttributes
+ */
+public class UpdateIncidentRoleTaskDataAttributesTest {
+ private final UpdateIncidentRoleTaskDataAttributes model = new UpdateIncidentRoleTaskDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentRoleTaskDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentRoleTaskDataAttributes() {
+ // TODO: test UpdateIncidentRoleTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataTest.java
new file mode 100644
index 00000000..c32f0b40
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRoleTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRoleTaskData
+ */
+public class UpdateIncidentRoleTaskDataTest {
+ private final UpdateIncidentRoleTaskData model = new UpdateIncidentRoleTaskData();
+
+ /**
+ * Model tests for UpdateIncidentRoleTaskData
+ */
+ @Test
+ public void testUpdateIncidentRoleTaskData() {
+ // TODO: test UpdateIncidentRoleTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskTest.java
new file mode 100644
index 00000000..872c94a6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRoleTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRoleTask
+ */
+public class UpdateIncidentRoleTaskTest {
+ private final UpdateIncidentRoleTask model = new UpdateIncidentRoleTask();
+
+ /**
+ * Model tests for UpdateIncidentRoleTask
+ */
+ @Test
+ public void testUpdateIncidentRoleTask() {
+ // TODO: test UpdateIncidentRoleTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentRoleTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTest.java
new file mode 100644
index 00000000..54a647e2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentRole
+ */
+public class UpdateIncidentRoleTest {
+ private final UpdateIncidentRole model = new UpdateIncidentRole();
+
+ /**
+ * Model tests for UpdateIncidentRole
+ */
+ @Test
+ public void testUpdateIncidentRole() {
+ // TODO: test UpdateIncidentRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributesTest.java
new file mode 100644
index 00000000..123f65ba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentStatusPageEventDataAttributes
+ */
+public class UpdateIncidentStatusPageEventDataAttributesTest {
+ private final UpdateIncidentStatusPageEventDataAttributes model = new UpdateIncidentStatusPageEventDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentStatusPageEventDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentStatusPageEventDataAttributes() {
+ // TODO: test UpdateIncidentStatusPageEventDataAttributes
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataTest.java
new file mode 100644
index 00000000..a440a6f4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentStatusPageEventDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentStatusPageEventData
+ */
+public class UpdateIncidentStatusPageEventDataTest {
+ private final UpdateIncidentStatusPageEventData model = new UpdateIncidentStatusPageEventData();
+
+ /**
+ * Model tests for UpdateIncidentStatusPageEventData
+ */
+ @Test
+ public void testUpdateIncidentStatusPageEventData() {
+ // TODO: test UpdateIncidentStatusPageEventData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventTest.java
new file mode 100644
index 00000000..ce0ccbe4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentStatusPageEventTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentStatusPageEventData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentStatusPageEvent
+ */
+public class UpdateIncidentStatusPageEventTest {
+ private final UpdateIncidentStatusPageEvent model = new UpdateIncidentStatusPageEvent();
+
+ /**
+ * Model tests for UpdateIncidentStatusPageEvent
+ */
+ @Test
+ public void testUpdateIncidentStatusPageEvent() {
+ // TODO: test UpdateIncidentStatusPageEvent
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParamsTest.java
new file mode 100644
index 00000000..acd2c75d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentStatusTimestampTaskParamsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentStatusTimestampTaskParams
+ */
+public class UpdateIncidentStatusTimestampTaskParamsTest {
+ private final UpdateIncidentStatusTimestampTaskParams model = new UpdateIncidentStatusTimestampTaskParams();
+
+ /**
+ * Model tests for UpdateIncidentStatusTimestampTaskParams
+ */
+ @Test
+ public void testUpdateIncidentStatusTimestampTaskParams() {
+ // TODO: test UpdateIncidentStatusTimestampTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributesTest.java
new file mode 100644
index 00000000..3a1d20a1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentSubStatusDataAttributes
+ */
+public class UpdateIncidentSubStatusDataAttributesTest {
+ private final UpdateIncidentSubStatusDataAttributes model = new UpdateIncidentSubStatusDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentSubStatusDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentSubStatusDataAttributes() {
+ // TODO: test UpdateIncidentSubStatusDataAttributes
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+ /**
+ * Test the property 'assignedByUserId'
+ */
+ @Test
+ public void assignedByUserIdTest() {
+ // TODO: test assignedByUserId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataTest.java
new file mode 100644
index 00000000..1aabed35
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentSubStatusDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentSubStatusData
+ */
+public class UpdateIncidentSubStatusDataTest {
+ private final UpdateIncidentSubStatusData model = new UpdateIncidentSubStatusData();
+
+ /**
+ * Model tests for UpdateIncidentSubStatusData
+ */
+ @Test
+ public void testUpdateIncidentSubStatusData() {
+ // TODO: test UpdateIncidentSubStatusData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusTest.java
new file mode 100644
index 00000000..700b926a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentSubStatusTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentSubStatusData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentSubStatus
+ */
+public class UpdateIncidentSubStatusTest {
+ private final UpdateIncidentSubStatus model = new UpdateIncidentSubStatus();
+
+ /**
+ * Model tests for UpdateIncidentSubStatus
+ */
+ @Test
+ public void testUpdateIncidentSubStatus() {
+ // TODO: test UpdateIncidentSubStatus
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentTaskParamsTest.java
new file mode 100644
index 00000000..91fd8584
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentTaskParamsTest.java
@@ -0,0 +1,195 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentTaskParams
+ */
+public class UpdateIncidentTaskParamsTest {
+ private final UpdateIncidentTaskParams model = new UpdateIncidentTaskParams();
+
+ /**
+ * Model tests for UpdateIncidentTaskParams
+ */
+ @Test
+ public void testUpdateIncidentTaskParams() {
+ // TODO: test UpdateIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentTest.java
new file mode 100644
index 00000000..79e85020
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncident
+ */
+public class UpdateIncidentTest {
+ private final UpdateIncident model = new UpdateIncident();
+
+ /**
+ * Model tests for UpdateIncident
+ */
+ @Test
+ public void testUpdateIncident() {
+ // TODO: test UpdateIncident
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataAttributesTest.java
new file mode 100644
index 00000000..17c06d2a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentTypeDataAttributes
+ */
+public class UpdateIncidentTypeDataAttributesTest {
+ private final UpdateIncidentTypeDataAttributes model = new UpdateIncidentTypeDataAttributes();
+
+ /**
+ * Model tests for UpdateIncidentTypeDataAttributes
+ */
+ @Test
+ public void testUpdateIncidentTypeDataAttributes() {
+ // TODO: test UpdateIncidentTypeDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataTest.java
new file mode 100644
index 00000000..b095c383
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentTypeDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentTypeDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentTypeData
+ */
+public class UpdateIncidentTypeDataTest {
+ private final UpdateIncidentTypeData model = new UpdateIncidentTypeData();
+
+ /**
+ * Model tests for UpdateIncidentTypeData
+ */
+ @Test
+ public void testUpdateIncidentTypeData() {
+ // TODO: test UpdateIncidentTypeData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateIncidentTypeTest.java b/src/test/java/com/rootly/client/model/UpdateIncidentTypeTest.java
new file mode 100644
index 00000000..00f28173
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateIncidentTypeTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateIncidentTypeData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateIncidentType
+ */
+public class UpdateIncidentTypeTest {
+ private final UpdateIncidentType model = new UpdateIncidentType();
+
+ /**
+ * Model tests for UpdateIncidentType
+ */
+ @Test
+ public void testUpdateIncidentType() {
+ // TODO: test UpdateIncidentType
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateJiraIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateJiraIssueTaskParamsTest.java
new file mode 100644
index 00000000..e8c58bcd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateJiraIssueTaskParamsTest.java
@@ -0,0 +1,147 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateJiraIssueTaskParamsStatus;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateJiraIssueTaskParams
+ */
+public class UpdateJiraIssueTaskParamsTest {
+ private final UpdateJiraIssueTaskParams model = new UpdateJiraIssueTaskParams();
+
+ /**
+ * Model tests for UpdateJiraIssueTaskParams
+ */
+ @Test
+ public void testUpdateJiraIssueTaskParams() {
+ // TODO: test UpdateJiraIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'reporterUserEmail'
+ */
+ @Test
+ public void reporterUserEmailTest() {
+ // TODO: test reporterUserEmail
+ }
+
+ /**
+ * Test the property 'projectKey'
+ */
+ @Test
+ public void projectKeyTest() {
+ // TODO: test projectKey
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'updatePayload'
+ */
+ @Test
+ public void updatePayloadTest() {
+ // TODO: test updatePayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsStateTest.java b/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsStateTest.java
new file mode 100644
index 00000000..cadf79b4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsStateTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLinearIssueTaskParamsState
+ */
+public class UpdateLinearIssueTaskParamsStateTest {
+ private final UpdateLinearIssueTaskParamsState model = new UpdateLinearIssueTaskParamsState();
+
+ /**
+ * Model tests for UpdateLinearIssueTaskParamsState
+ */
+ @Test
+ public void testUpdateLinearIssueTaskParamsState() {
+ // TODO: test UpdateLinearIssueTaskParamsState
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsTest.java
new file mode 100644
index 00000000..1936aea3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLinearIssueTaskParamsTest.java
@@ -0,0 +1,119 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateLinearIssueTaskParamsProject;
+import com.rootly.client.model.UpdateLinearIssueTaskParamsState;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLinearIssueTaskParams
+ */
+public class UpdateLinearIssueTaskParamsTest {
+ private final UpdateLinearIssueTaskParams model = new UpdateLinearIssueTaskParams();
+
+ /**
+ * Model tests for UpdateLinearIssueTaskParams
+ */
+ @Test
+ public void testUpdateLinearIssueTaskParams() {
+ // TODO: test UpdateLinearIssueTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'state'
+ */
+ @Test
+ public void stateTest() {
+ // TODO: test state
+ }
+
+ /**
+ * Test the property 'project'
+ */
+ @Test
+ public void projectTest() {
+ // TODO: test project
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
new file mode 100644
index 00000000..507488ea
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ */
+public class UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParamsTest {
+ private final UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams model = new UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams();
+
+ /**
+ * Model tests for UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ */
+ @Test
+ public void testUpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams() {
+ // TODO: test UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesTest.java
new file mode 100644
index 00000000..cc4882bc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataAttributesTest.java
@@ -0,0 +1,172 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewLiveCallRouterDataAttributesPagingTargetsInner;
+import com.rootly.client.model.UpdateLiveCallRouterDataAttributesEscalationPolicyTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLiveCallRouterDataAttributes
+ */
+public class UpdateLiveCallRouterDataAttributesTest {
+ private final UpdateLiveCallRouterDataAttributes model = new UpdateLiveCallRouterDataAttributes();
+
+ /**
+ * Model tests for UpdateLiveCallRouterDataAttributes
+ */
+ @Test
+ public void testUpdateLiveCallRouterDataAttributes() {
+ // TODO: test UpdateLiveCallRouterDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'countryCode'
+ */
+ @Test
+ public void countryCodeTest() {
+ // TODO: test countryCode
+ }
+
+ /**
+ * Test the property 'phoneType'
+ */
+ @Test
+ public void phoneTypeTest() {
+ // TODO: test phoneType
+ }
+
+ /**
+ * Test the property 'voicemailGreeting'
+ */
+ @Test
+ public void voicemailGreetingTest() {
+ // TODO: test voicemailGreeting
+ }
+
+ /**
+ * Test the property 'callerGreeting'
+ */
+ @Test
+ public void callerGreetingTest() {
+ // TODO: test callerGreeting
+ }
+
+ /**
+ * Test the property 'waitingMusicUrl'
+ */
+ @Test
+ public void waitingMusicUrlTest() {
+ // TODO: test waitingMusicUrl
+ }
+
+ /**
+ * Test the property 'sentToVoicemailDelay'
+ */
+ @Test
+ public void sentToVoicemailDelayTest() {
+ // TODO: test sentToVoicemailDelay
+ }
+
+ /**
+ * Test the property 'shouldRedirectToVoicemailOnNoAnswer'
+ */
+ @Test
+ public void shouldRedirectToVoicemailOnNoAnswerTest() {
+ // TODO: test shouldRedirectToVoicemailOnNoAnswer
+ }
+
+ /**
+ * Test the property 'escalationLevelDelayInSeconds'
+ */
+ @Test
+ public void escalationLevelDelayInSecondsTest() {
+ // TODO: test escalationLevelDelayInSeconds
+ }
+
+ /**
+ * Test the property 'shouldAutoResolveAlertOnCallEnd'
+ */
+ @Test
+ public void shouldAutoResolveAlertOnCallEndTest() {
+ // TODO: test shouldAutoResolveAlertOnCallEnd
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'callingTreePrompt'
+ */
+ @Test
+ public void callingTreePromptTest() {
+ // TODO: test callingTreePrompt
+ }
+
+ /**
+ * Test the property 'pagingTargets'
+ */
+ @Test
+ public void pagingTargetsTest() {
+ // TODO: test pagingTargets
+ }
+
+ /**
+ * Test the property 'escalationPolicyTriggerParams'
+ */
+ @Test
+ public void escalationPolicyTriggerParamsTest() {
+ // TODO: test escalationPolicyTriggerParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataTest.java b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataTest.java
new file mode 100644
index 00000000..9855f895
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateLiveCallRouterDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLiveCallRouterData
+ */
+public class UpdateLiveCallRouterDataTest {
+ private final UpdateLiveCallRouterData model = new UpdateLiveCallRouterData();
+
+ /**
+ * Model tests for UpdateLiveCallRouterData
+ */
+ @Test
+ public void testUpdateLiveCallRouterData() {
+ // TODO: test UpdateLiveCallRouterData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateLiveCallRouterTest.java b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterTest.java
new file mode 100644
index 00000000..1270055b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateLiveCallRouterTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateLiveCallRouterData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateLiveCallRouter
+ */
+public class UpdateLiveCallRouterTest {
+ private final UpdateLiveCallRouter model = new UpdateLiveCallRouter();
+
+ /**
+ * Model tests for UpdateLiveCallRouter
+ */
+ @Test
+ public void testUpdateLiveCallRouter() {
+ // TODO: test UpdateLiveCallRouter
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateMotionTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateMotionTaskTaskParamsTest.java
new file mode 100644
index 00000000..f3177fa2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateMotionTaskTaskParamsTest.java
@@ -0,0 +1,107 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateMotionTaskTaskParams
+ */
+public class UpdateMotionTaskTaskParamsTest {
+ private final UpdateMotionTaskTaskParams model = new UpdateMotionTaskTaskParams();
+
+ /**
+ * Model tests for UpdateMotionTaskTaskParams
+ */
+ @Test
+ public void testUpdateMotionTaskTaskParams() {
+ // TODO: test UpdateMotionTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'duration'
+ */
+ @Test
+ public void durationTest() {
+ // TODO: test duration
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateNotionPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateNotionPageTaskParamsTest.java
new file mode 100644
index 00000000..1441a582
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateNotionPageTaskParamsTest.java
@@ -0,0 +1,96 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateNotionPageTaskParams
+ */
+public class UpdateNotionPageTaskParamsTest {
+ private final UpdateNotionPageTaskParams model = new UpdateNotionPageTaskParams();
+
+ /**
+ * Model tests for UpdateNotionPageTaskParams
+ */
+ @Test
+ public void testUpdateNotionPageTaskParams() {
+ // TODO: test UpdateNotionPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'showTimelineAsTable'
+ */
+ @Test
+ public void showTimelineAsTableTest() {
+ // TODO: test showTimelineAsTable
+ }
+
+ /**
+ * Test the property 'showActionItemsAsTable'
+ */
+ @Test
+ public void showActionItemsAsTableTest() {
+ // TODO: test showActionItemsAsTable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataAttributesTest.java
new file mode 100644
index 00000000..3af11b97
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataAttributesTest.java
@@ -0,0 +1,242 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallRoleDataAttributes
+ */
+public class UpdateOnCallRoleDataAttributesTest {
+ private final UpdateOnCallRoleDataAttributes model = new UpdateOnCallRoleDataAttributes();
+
+ /**
+ * Model tests for UpdateOnCallRoleDataAttributes
+ */
+ @Test
+ public void testUpdateOnCallRoleDataAttributes() {
+ // TODO: test UpdateOnCallRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'systemRole'
+ */
+ @Test
+ public void systemRoleTest() {
+ // TODO: test systemRole
+ }
+
+ /**
+ * Test the property 'alertSourcesPermissions'
+ */
+ @Test
+ public void alertSourcesPermissionsTest() {
+ // TODO: test alertSourcesPermissions
+ }
+
+ /**
+ * Test the property 'alertUrgencyPermissions'
+ */
+ @Test
+ public void alertUrgencyPermissionsTest() {
+ // TODO: test alertUrgencyPermissions
+ }
+
+ /**
+ * Test the property 'alertFieldsPermissions'
+ */
+ @Test
+ public void alertFieldsPermissionsTest() {
+ // TODO: test alertFieldsPermissions
+ }
+
+ /**
+ * Test the property 'alertGroupsPermissions'
+ */
+ @Test
+ public void alertGroupsPermissionsTest() {
+ // TODO: test alertGroupsPermissions
+ }
+
+ /**
+ * Test the property 'alertRoutingRulesPermissions'
+ */
+ @Test
+ public void alertRoutingRulesPermissionsTest() {
+ // TODO: test alertRoutingRulesPermissions
+ }
+
+ /**
+ * Test the property 'onCallReadinessReportPermissions'
+ */
+ @Test
+ public void onCallReadinessReportPermissionsTest() {
+ // TODO: test onCallReadinessReportPermissions
+ }
+
+ /**
+ * Test the property 'onCallRolesPermissions'
+ */
+ @Test
+ public void onCallRolesPermissionsTest() {
+ // TODO: test onCallRolesPermissions
+ }
+
+ /**
+ * Test the property 'alertsPermissions'
+ */
+ @Test
+ public void alertsPermissionsTest() {
+ // TODO: test alertsPermissions
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'contactsPermissions'
+ */
+ @Test
+ public void contactsPermissionsTest() {
+ // TODO: test contactsPermissions
+ }
+
+ /**
+ * Test the property 'escalationPoliciesPermissions'
+ */
+ @Test
+ public void escalationPoliciesPermissionsTest() {
+ // TODO: test escalationPoliciesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'heartbeatsPermissions'
+ */
+ @Test
+ public void heartbeatsPermissionsTest() {
+ // TODO: test heartbeatsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'liveCallRoutingPermissions'
+ */
+ @Test
+ public void liveCallRoutingPermissionsTest() {
+ // TODO: test liveCallRoutingPermissions
+ }
+
+ /**
+ * Test the property 'scheduleOverridePermissions'
+ */
+ @Test
+ public void scheduleOverridePermissionsTest() {
+ // TODO: test scheduleOverridePermissions
+ }
+
+ /**
+ * Test the property 'schedulesPermissions'
+ */
+ @Test
+ public void schedulesPermissionsTest() {
+ // TODO: test schedulesPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataTest.java
new file mode 100644
index 00000000..1769dcdc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOnCallRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallRoleData
+ */
+public class UpdateOnCallRoleDataTest {
+ private final UpdateOnCallRoleData model = new UpdateOnCallRoleData();
+
+ /**
+ * Model tests for UpdateOnCallRoleData
+ */
+ @Test
+ public void testUpdateOnCallRoleData() {
+ // TODO: test UpdateOnCallRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallRoleTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallRoleTest.java
new file mode 100644
index 00000000..296ce128
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOnCallRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallRole
+ */
+public class UpdateOnCallRoleTest {
+ private final UpdateOnCallRole model = new UpdateOnCallRole();
+
+ /**
+ * Model tests for UpdateOnCallRole
+ */
+ @Test
+ public void testUpdateOnCallRole() {
+ // TODO: test UpdateOnCallRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataAttributesTest.java
new file mode 100644
index 00000000..8ef53f9f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallShadowDataAttributes
+ */
+public class UpdateOnCallShadowDataAttributesTest {
+ private final UpdateOnCallShadowDataAttributes model = new UpdateOnCallShadowDataAttributes();
+
+ /**
+ * Model tests for UpdateOnCallShadowDataAttributes
+ */
+ @Test
+ public void testUpdateOnCallShadowDataAttributes() {
+ // TODO: test UpdateOnCallShadowDataAttributes
+ }
+
+ /**
+ * Test the property 'scheduleId'
+ */
+ @Test
+ public void scheduleIdTest() {
+ // TODO: test scheduleId
+ }
+
+ /**
+ * Test the property 'shadowableType'
+ */
+ @Test
+ public void shadowableTypeTest() {
+ // TODO: test shadowableType
+ }
+
+ /**
+ * Test the property 'shadowableId'
+ */
+ @Test
+ public void shadowableIdTest() {
+ // TODO: test shadowableId
+ }
+
+ /**
+ * Test the property 'shadowUserId'
+ */
+ @Test
+ public void shadowUserIdTest() {
+ // TODO: test shadowUserId
+ }
+
+ /**
+ * Test the property 'startsAt'
+ */
+ @Test
+ public void startsAtTest() {
+ // TODO: test startsAt
+ }
+
+ /**
+ * Test the property 'endsAt'
+ */
+ @Test
+ public void endsAtTest() {
+ // TODO: test endsAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataTest.java
new file mode 100644
index 00000000..81acf6fb
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallShadowDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOnCallShadowDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallShadowData
+ */
+public class UpdateOnCallShadowDataTest {
+ private final UpdateOnCallShadowData model = new UpdateOnCallShadowData();
+
+ /**
+ * Model tests for UpdateOnCallShadowData
+ */
+ @Test
+ public void testUpdateOnCallShadowData() {
+ // TODO: test UpdateOnCallShadowData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOnCallShadowTest.java b/src/test/java/com/rootly/client/model/UpdateOnCallShadowTest.java
new file mode 100644
index 00000000..27090374
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOnCallShadowTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOnCallShadowData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOnCallShadow
+ */
+public class UpdateOnCallShadowTest {
+ private final UpdateOnCallShadow model = new UpdateOnCallShadow();
+
+ /**
+ * Model tests for UpdateOnCallShadow
+ */
+ @Test
+ public void testUpdateOnCallShadow() {
+ // TODO: test UpdateOnCallShadow
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParamsTest.java
new file mode 100644
index 00000000..25df8c86
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOpsgenieAlertTaskParamsTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOpsgenieAlertTaskParams
+ */
+public class UpdateOpsgenieAlertTaskParamsTest {
+ private final UpdateOpsgenieAlertTaskParams model = new UpdateOpsgenieAlertTaskParams();
+
+ /**
+ * Model tests for UpdateOpsgenieAlertTaskParams
+ */
+ @Test
+ public void testUpdateOpsgenieAlertTaskParams() {
+ // TODO: test UpdateOpsgenieAlertTaskParams
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParamsTest.java
new file mode 100644
index 00000000..b694df05
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOpsgenieIncidentTaskParamsTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOpsgenieIncidentTaskParams
+ */
+public class UpdateOpsgenieIncidentTaskParamsTest {
+ private final UpdateOpsgenieIncidentTaskParams model = new UpdateOpsgenieIncidentTaskParams();
+
+ /**
+ * Model tests for UpdateOpsgenieIncidentTaskParams
+ */
+ @Test
+ public void testUpdateOpsgenieIncidentTaskParams() {
+ // TODO: test UpdateOpsgenieIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'opsgenieIncidentId'
+ */
+ @Test
+ public void opsgenieIncidentIdTest() {
+ // TODO: test opsgenieIncidentId
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataAttributesTest.java
new file mode 100644
index 00000000..18ab67d9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOverrideShiftDataAttributes
+ */
+public class UpdateOverrideShiftDataAttributesTest {
+ private final UpdateOverrideShiftDataAttributes model = new UpdateOverrideShiftDataAttributes();
+
+ /**
+ * Model tests for UpdateOverrideShiftDataAttributes
+ */
+ @Test
+ public void testUpdateOverrideShiftDataAttributes() {
+ // TODO: test UpdateOverrideShiftDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataTest.java b/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataTest.java
new file mode 100644
index 00000000..ac34f244
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOverrideShiftDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOverrideShiftDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOverrideShiftData
+ */
+public class UpdateOverrideShiftDataTest {
+ private final UpdateOverrideShiftData model = new UpdateOverrideShiftData();
+
+ /**
+ * Model tests for UpdateOverrideShiftData
+ */
+ @Test
+ public void testUpdateOverrideShiftData() {
+ // TODO: test UpdateOverrideShiftData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateOverrideShiftTest.java b/src/test/java/com/rootly/client/model/UpdateOverrideShiftTest.java
new file mode 100644
index 00000000..ef217079
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateOverrideShiftTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateOverrideShiftData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateOverrideShift
+ */
+public class UpdateOverrideShiftTest {
+ private final UpdateOverrideShift model = new UpdateOverrideShift();
+
+ /**
+ * Model tests for UpdateOverrideShift
+ */
+ @Test
+ public void testUpdateOverrideShift() {
+ // TODO: test UpdateOverrideShift
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParamsTest.java
new file mode 100644
index 00000000..55b11510
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePagerdutyIncidentTaskParamsTest.java
@@ -0,0 +1,104 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePagerdutyIncidentTaskParams
+ */
+public class UpdatePagerdutyIncidentTaskParamsTest {
+ private final UpdatePagerdutyIncidentTaskParams model = new UpdatePagerdutyIncidentTaskParams();
+
+ /**
+ * Model tests for UpdatePagerdutyIncidentTaskParams
+ */
+ @Test
+ public void testUpdatePagerdutyIncidentTaskParams() {
+ // TODO: test UpdatePagerdutyIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentId'
+ */
+ @Test
+ public void pagerdutyIncidentIdTest() {
+ // TODO: test pagerdutyIncidentId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'resolution'
+ */
+ @Test
+ public void resolutionTest() {
+ // TODO: test resolution
+ }
+
+ /**
+ * Test the property 'escalationLevel'
+ */
+ @Test
+ public void escalationLevelTest() {
+ // TODO: test escalationLevel
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePagertreeAlertTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdatePagertreeAlertTaskParamsTest.java
new file mode 100644
index 00000000..7ca1edf9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePagertreeAlertTaskParamsTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePagertreeAlertTaskParams
+ */
+public class UpdatePagertreeAlertTaskParamsTest {
+ private final UpdatePagertreeAlertTaskParams model = new UpdatePagertreeAlertTaskParams();
+
+ /**
+ * Model tests for UpdatePagertreeAlertTaskParams
+ */
+ @Test
+ public void testUpdatePagertreeAlertTaskParams() {
+ // TODO: test UpdatePagertreeAlertTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'pagertreeAlertId'
+ */
+ @Test
+ public void pagertreeAlertIdTest() {
+ // TODO: test pagertreeAlertId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'incident'
+ */
+ @Test
+ public void incidentTest() {
+ // TODO: test incident
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookDataAttributesTest.java
new file mode 100644
index 00000000..ab7554f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookDataAttributesTest.java
@@ -0,0 +1,115 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybookDataAttributes
+ */
+public class UpdatePlaybookDataAttributesTest {
+ private final UpdatePlaybookDataAttributes model = new UpdatePlaybookDataAttributes();
+
+ /**
+ * Model tests for UpdatePlaybookDataAttributes
+ */
+ @Test
+ public void testUpdatePlaybookDataAttributes() {
+ // TODO: test UpdatePlaybookDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookDataTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookDataTest.java
new file mode 100644
index 00000000..5b5172c7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePlaybookDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybookData
+ */
+public class UpdatePlaybookDataTest {
+ private final UpdatePlaybookData model = new UpdatePlaybookData();
+
+ /**
+ * Model tests for UpdatePlaybookData
+ */
+ @Test
+ public void testUpdatePlaybookData() {
+ // TODO: test UpdatePlaybookData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributesTest.java
new file mode 100644
index 00000000..97889728
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataAttributesTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybookTaskDataAttributes
+ */
+public class UpdatePlaybookTaskDataAttributesTest {
+ private final UpdatePlaybookTaskDataAttributes model = new UpdatePlaybookTaskDataAttributes();
+
+ /**
+ * Model tests for UpdatePlaybookTaskDataAttributes
+ */
+ @Test
+ public void testUpdatePlaybookTaskDataAttributes() {
+ // TODO: test UpdatePlaybookTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'task'
+ */
+ @Test
+ public void taskTest() {
+ // TODO: test task
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataTest.java
new file mode 100644
index 00000000..d467c255
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePlaybookTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybookTaskData
+ */
+public class UpdatePlaybookTaskDataTest {
+ private final UpdatePlaybookTaskData model = new UpdatePlaybookTaskData();
+
+ /**
+ * Model tests for UpdatePlaybookTaskData
+ */
+ @Test
+ public void testUpdatePlaybookTaskData() {
+ // TODO: test UpdatePlaybookTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookTaskTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskTest.java
new file mode 100644
index 00000000..c64951c9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePlaybookTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybookTask
+ */
+public class UpdatePlaybookTaskTest {
+ private final UpdatePlaybookTask model = new UpdatePlaybookTask();
+
+ /**
+ * Model tests for UpdatePlaybookTask
+ */
+ @Test
+ public void testUpdatePlaybookTask() {
+ // TODO: test UpdatePlaybookTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePlaybookTest.java b/src/test/java/com/rootly/client/model/UpdatePlaybookTest.java
new file mode 100644
index 00000000..f215b798
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePlaybookTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePlaybookData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePlaybook
+ */
+public class UpdatePlaybookTest {
+ private final UpdatePlaybook model = new UpdatePlaybook();
+
+ /**
+ * Model tests for UpdatePlaybook
+ */
+ @Test
+ public void testUpdatePlaybook() {
+ // TODO: test UpdatePlaybook
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributesTest.java
new file mode 100644
index 00000000..876ad759
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePostMortemTemplateDataAttributes
+ */
+public class UpdatePostMortemTemplateDataAttributesTest {
+ private final UpdatePostMortemTemplateDataAttributes model = new UpdatePostMortemTemplateDataAttributes();
+
+ /**
+ * Model tests for UpdatePostMortemTemplateDataAttributes
+ */
+ @Test
+ public void testUpdatePostMortemTemplateDataAttributes() {
+ // TODO: test UpdatePostMortemTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property '_default'
+ */
+ @Test
+ public void _defaultTest() {
+ // TODO: test _default
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'format'
+ */
+ @Test
+ public void formatTest() {
+ // TODO: test format
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataTest.java b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataTest.java
new file mode 100644
index 00000000..ff2145dd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePostMortemTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePostMortemTemplateData
+ */
+public class UpdatePostMortemTemplateDataTest {
+ private final UpdatePostMortemTemplateData model = new UpdatePostMortemTemplateData();
+
+ /**
+ * Model tests for UpdatePostMortemTemplateData
+ */
+ @Test
+ public void testUpdatePostMortemTemplateData() {
+ // TODO: test UpdatePostMortemTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateTest.java b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateTest.java
new file mode 100644
index 00000000..a96044a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePostMortemTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePostMortemTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePostMortemTemplate
+ */
+public class UpdatePostMortemTemplateTest {
+ private final UpdatePostMortemTemplate model = new UpdatePostMortemTemplate();
+
+ /**
+ * Model tests for UpdatePostMortemTemplate
+ */
+ @Test
+ public void testUpdatePostMortemTemplate() {
+ // TODO: test UpdatePostMortemTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePulseDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdatePulseDataAttributesTest.java
new file mode 100644
index 00000000..fe1e71f8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePulseDataAttributesTest.java
@@ -0,0 +1,126 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewPulseDataAttributesLabelsInner;
+import com.rootly.client.model.NewPulseDataAttributesRefsInner;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePulseDataAttributes
+ */
+public class UpdatePulseDataAttributesTest {
+ private final UpdatePulseDataAttributes model = new UpdatePulseDataAttributes();
+
+ /**
+ * Model tests for UpdatePulseDataAttributes
+ */
+ @Test
+ public void testUpdatePulseDataAttributes() {
+ // TODO: test UpdatePulseDataAttributes
+ }
+
+ /**
+ * Test the property 'source'
+ */
+ @Test
+ public void sourceTest() {
+ // TODO: test source
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'endedAt'
+ */
+ @Test
+ public void endedAtTest() {
+ // TODO: test endedAt
+ }
+
+ /**
+ * Test the property 'externalUrl'
+ */
+ @Test
+ public void externalUrlTest() {
+ // TODO: test externalUrl
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePulseDataTest.java b/src/test/java/com/rootly/client/model/UpdatePulseDataTest.java
new file mode 100644
index 00000000..ca6c2734
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePulseDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePulseDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePulseData
+ */
+public class UpdatePulseDataTest {
+ private final UpdatePulseData model = new UpdatePulseData();
+
+ /**
+ * Model tests for UpdatePulseData
+ */
+ @Test
+ public void testUpdatePulseData() {
+ // TODO: test UpdatePulseData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdatePulseTest.java b/src/test/java/com/rootly/client/model/UpdatePulseTest.java
new file mode 100644
index 00000000..2a5a2498
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdatePulseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdatePulseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdatePulse
+ */
+public class UpdatePulseTest {
+ private final UpdatePulse model = new UpdatePulse();
+
+ /**
+ * Model tests for UpdatePulse
+ */
+ @Test
+ public void testUpdatePulse() {
+ // TODO: test UpdatePulse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateQuipPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateQuipPageTaskParamsTest.java
new file mode 100644
index 00000000..5bae984a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateQuipPageTaskParamsTest.java
@@ -0,0 +1,88 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateQuipPageTaskParams
+ */
+public class UpdateQuipPageTaskParamsTest {
+ private final UpdateQuipPageTaskParams model = new UpdateQuipPageTaskParams();
+
+ /**
+ * Model tests for UpdateQuipPageTaskParams
+ */
+ @Test
+ public void testUpdateQuipPageTaskParams() {
+ // TODO: test UpdateQuipPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributesTest.java
new file mode 100644
index 00000000..49650930
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataAttributesTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveConfigurationDataAttributes
+ */
+public class UpdateRetrospectiveConfigurationDataAttributesTest {
+ private final UpdateRetrospectiveConfigurationDataAttributes model = new UpdateRetrospectiveConfigurationDataAttributes();
+
+ /**
+ * Model tests for UpdateRetrospectiveConfigurationDataAttributes
+ */
+ @Test
+ public void testUpdateRetrospectiveConfigurationDataAttributes() {
+ // TODO: test UpdateRetrospectiveConfigurationDataAttributes
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataTest.java
new file mode 100644
index 00000000..0cd9873c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveConfigurationDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveConfigurationData
+ */
+public class UpdateRetrospectiveConfigurationDataTest {
+ private final UpdateRetrospectiveConfigurationData model = new UpdateRetrospectiveConfigurationData();
+
+ /**
+ * Model tests for UpdateRetrospectiveConfigurationData
+ */
+ @Test
+ public void testUpdateRetrospectiveConfigurationData() {
+ // TODO: test UpdateRetrospectiveConfigurationData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationTest.java
new file mode 100644
index 00000000..4f148ba2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveConfigurationTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveConfigurationData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveConfiguration
+ */
+public class UpdateRetrospectiveConfigurationTest {
+ private final UpdateRetrospectiveConfiguration model = new UpdateRetrospectiveConfiguration();
+
+ /**
+ * Model tests for UpdateRetrospectiveConfiguration
+ */
+ @Test
+ public void testUpdateRetrospectiveConfiguration() {
+ // TODO: test UpdateRetrospectiveConfiguration
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributesTest.java
new file mode 100644
index 00000000..24b8bd12
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewRetrospectiveProcessDataAttributesRetrospectiveProcessMatchingCriteria;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessDataAttributes
+ */
+public class UpdateRetrospectiveProcessDataAttributesTest {
+ private final UpdateRetrospectiveProcessDataAttributes model = new UpdateRetrospectiveProcessDataAttributes();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessDataAttributes
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessDataAttributes() {
+ // TODO: test UpdateRetrospectiveProcessDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'retrospectiveProcessMatchingCriteria'
+ */
+ @Test
+ public void retrospectiveProcessMatchingCriteriaTest() {
+ // TODO: test retrospectiveProcessMatchingCriteria
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataTest.java
new file mode 100644
index 00000000..2f588852
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessData
+ */
+public class UpdateRetrospectiveProcessDataTest {
+ private final UpdateRetrospectiveProcessData model = new UpdateRetrospectiveProcessData();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessData
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessData() {
+ // TODO: test UpdateRetrospectiveProcessData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributesTest.java
new file mode 100644
index 00000000..f9f1306f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroupDataAttributes
+ */
+public class UpdateRetrospectiveProcessGroupDataAttributesTest {
+ private final UpdateRetrospectiveProcessGroupDataAttributes model = new UpdateRetrospectiveProcessGroupDataAttributes();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroupDataAttributes
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroupDataAttributes() {
+ // TODO: test UpdateRetrospectiveProcessGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataTest.java
new file mode 100644
index 00000000..5db381a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroupData
+ */
+public class UpdateRetrospectiveProcessGroupDataTest {
+ private final UpdateRetrospectiveProcessGroupData model = new UpdateRetrospectiveProcessGroupData();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroupData
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroupData() {
+ // TODO: test UpdateRetrospectiveProcessGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributesTest.java
new file mode 100644
index 00000000..da4000e7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroupStepDataAttributes
+ */
+public class UpdateRetrospectiveProcessGroupStepDataAttributesTest {
+ private final UpdateRetrospectiveProcessGroupStepDataAttributes model = new UpdateRetrospectiveProcessGroupStepDataAttributes();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroupStepDataAttributes
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroupStepDataAttributes() {
+ // TODO: test UpdateRetrospectiveProcessGroupStepDataAttributes
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataTest.java
new file mode 100644
index 00000000..2995244c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroupStepDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroupStepData
+ */
+public class UpdateRetrospectiveProcessGroupStepDataTest {
+ private final UpdateRetrospectiveProcessGroupStepData model = new UpdateRetrospectiveProcessGroupStepData();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroupStepData
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroupStepData() {
+ // TODO: test UpdateRetrospectiveProcessGroupStepData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepTest.java
new file mode 100644
index 00000000..7ae1bd81
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupStepTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroupStepData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroupStep
+ */
+public class UpdateRetrospectiveProcessGroupStepTest {
+ private final UpdateRetrospectiveProcessGroupStep model = new UpdateRetrospectiveProcessGroupStep();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroupStep
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroupStep() {
+ // TODO: test UpdateRetrospectiveProcessGroupStep
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupTest.java
new file mode 100644
index 00000000..4e7c0fdc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcessGroup
+ */
+public class UpdateRetrospectiveProcessGroupTest {
+ private final UpdateRetrospectiveProcessGroup model = new UpdateRetrospectiveProcessGroup();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcessGroup
+ */
+ @Test
+ public void testUpdateRetrospectiveProcessGroup() {
+ // TODO: test UpdateRetrospectiveProcessGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessTest.java
new file mode 100644
index 00000000..63951295
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveProcessTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveProcessData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveProcess
+ */
+public class UpdateRetrospectiveProcessTest {
+ private final UpdateRetrospectiveProcess model = new UpdateRetrospectiveProcess();
+
+ /**
+ * Model tests for UpdateRetrospectiveProcess
+ */
+ @Test
+ public void testUpdateRetrospectiveProcess() {
+ // TODO: test UpdateRetrospectiveProcess
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributesTest.java
new file mode 100644
index 00000000..e836675f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveStepDataAttributes
+ */
+public class UpdateRetrospectiveStepDataAttributesTest {
+ private final UpdateRetrospectiveStepDataAttributes model = new UpdateRetrospectiveStepDataAttributes();
+
+ /**
+ * Model tests for UpdateRetrospectiveStepDataAttributes
+ */
+ @Test
+ public void testUpdateRetrospectiveStepDataAttributes() {
+ // TODO: test UpdateRetrospectiveStepDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'dueAfterDays'
+ */
+ @Test
+ public void dueAfterDaysTest() {
+ // TODO: test dueAfterDays
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skippable'
+ */
+ @Test
+ public void skippableTest() {
+ // TODO: test skippable
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataTest.java
new file mode 100644
index 00000000..34c20244
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveStepDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveStepData
+ */
+public class UpdateRetrospectiveStepDataTest {
+ private final UpdateRetrospectiveStepData model = new UpdateRetrospectiveStepData();
+
+ /**
+ * Model tests for UpdateRetrospectiveStepData
+ */
+ @Test
+ public void testUpdateRetrospectiveStepData() {
+ // TODO: test UpdateRetrospectiveStepData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepTest.java b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepTest.java
new file mode 100644
index 00000000..da351541
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRetrospectiveStepTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRetrospectiveStepData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRetrospectiveStep
+ */
+public class UpdateRetrospectiveStepTest {
+ private final UpdateRetrospectiveStep model = new UpdateRetrospectiveStep();
+
+ /**
+ * Model tests for UpdateRetrospectiveStep
+ */
+ @Test
+ public void testUpdateRetrospectiveStep() {
+ // TODO: test UpdateRetrospectiveStep
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRoleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateRoleDataAttributesTest.java
new file mode 100644
index 00000000..6ecd1b56
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRoleDataAttributesTest.java
@@ -0,0 +1,259 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRoleDataAttributes
+ */
+public class UpdateRoleDataAttributesTest {
+ private final UpdateRoleDataAttributes model = new UpdateRoleDataAttributes();
+
+ /**
+ * Model tests for UpdateRoleDataAttributes
+ */
+ @Test
+ public void testUpdateRoleDataAttributes() {
+ // TODO: test UpdateRoleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'incidentPermissionSetId'
+ */
+ @Test
+ public void incidentPermissionSetIdTest() {
+ // TODO: test incidentPermissionSetId
+ }
+
+ /**
+ * Test the property 'apiKeysPermissions'
+ */
+ @Test
+ public void apiKeysPermissionsTest() {
+ // TODO: test apiKeysPermissions
+ }
+
+ /**
+ * Test the property 'auditsPermissions'
+ */
+ @Test
+ public void auditsPermissionsTest() {
+ // TODO: test auditsPermissions
+ }
+
+ /**
+ * Test the property 'billingPermissions'
+ */
+ @Test
+ public void billingPermissionsTest() {
+ // TODO: test billingPermissions
+ }
+
+ /**
+ * Test the property 'environmentsPermissions'
+ */
+ @Test
+ public void environmentsPermissionsTest() {
+ // TODO: test environmentsPermissions
+ }
+
+ /**
+ * Test the property 'formFieldsPermissions'
+ */
+ @Test
+ public void formFieldsPermissionsTest() {
+ // TODO: test formFieldsPermissions
+ }
+
+ /**
+ * Test the property 'functionalitiesPermissions'
+ */
+ @Test
+ public void functionalitiesPermissionsTest() {
+ // TODO: test functionalitiesPermissions
+ }
+
+ /**
+ * Test the property 'groupsPermissions'
+ */
+ @Test
+ public void groupsPermissionsTest() {
+ // TODO: test groupsPermissions
+ }
+
+ /**
+ * Test the property 'incidentCausesPermissions'
+ */
+ @Test
+ public void incidentCausesPermissionsTest() {
+ // TODO: test incidentCausesPermissions
+ }
+
+ /**
+ * Test the property 'incidentFeedbacksPermissions'
+ */
+ @Test
+ public void incidentFeedbacksPermissionsTest() {
+ // TODO: test incidentFeedbacksPermissions
+ }
+
+ /**
+ * Test the property 'incidentRolesPermissions'
+ */
+ @Test
+ public void incidentRolesPermissionsTest() {
+ // TODO: test incidentRolesPermissions
+ }
+
+ /**
+ * Test the property 'incidentTypesPermissions'
+ */
+ @Test
+ public void incidentTypesPermissionsTest() {
+ // TODO: test incidentTypesPermissions
+ }
+
+ /**
+ * Test the property 'incidentsPermissions'
+ */
+ @Test
+ public void incidentsPermissionsTest() {
+ // TODO: test incidentsPermissions
+ }
+
+ /**
+ * Test the property 'integrationsPermissions'
+ */
+ @Test
+ public void integrationsPermissionsTest() {
+ // TODO: test integrationsPermissions
+ }
+
+ /**
+ * Test the property 'invitationsPermissions'
+ */
+ @Test
+ public void invitationsPermissionsTest() {
+ // TODO: test invitationsPermissions
+ }
+
+ /**
+ * Test the property 'playbooksPermissions'
+ */
+ @Test
+ public void playbooksPermissionsTest() {
+ // TODO: test playbooksPermissions
+ }
+
+ /**
+ * Test the property 'privateIncidentsPermissions'
+ */
+ @Test
+ public void privateIncidentsPermissionsTest() {
+ // TODO: test privateIncidentsPermissions
+ }
+
+ /**
+ * Test the property 'retrospectivePermissions'
+ */
+ @Test
+ public void retrospectivePermissionsTest() {
+ // TODO: test retrospectivePermissions
+ }
+
+ /**
+ * Test the property 'rolesPermissions'
+ */
+ @Test
+ public void rolesPermissionsTest() {
+ // TODO: test rolesPermissions
+ }
+
+ /**
+ * Test the property 'secretsPermissions'
+ */
+ @Test
+ public void secretsPermissionsTest() {
+ // TODO: test secretsPermissions
+ }
+
+ /**
+ * Test the property 'servicesPermissions'
+ */
+ @Test
+ public void servicesPermissionsTest() {
+ // TODO: test servicesPermissions
+ }
+
+ /**
+ * Test the property 'severitiesPermissions'
+ */
+ @Test
+ public void severitiesPermissionsTest() {
+ // TODO: test severitiesPermissions
+ }
+
+ /**
+ * Test the property 'statusPagesPermissions'
+ */
+ @Test
+ public void statusPagesPermissionsTest() {
+ // TODO: test statusPagesPermissions
+ }
+
+ /**
+ * Test the property 'webhooksPermissions'
+ */
+ @Test
+ public void webhooksPermissionsTest() {
+ // TODO: test webhooksPermissions
+ }
+
+ /**
+ * Test the property 'workflowsPermissions'
+ */
+ @Test
+ public void workflowsPermissionsTest() {
+ // TODO: test workflowsPermissions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRoleDataTest.java b/src/test/java/com/rootly/client/model/UpdateRoleDataTest.java
new file mode 100644
index 00000000..aee4a915
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRoleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRoleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRoleData
+ */
+public class UpdateRoleDataTest {
+ private final UpdateRoleData model = new UpdateRoleData();
+
+ /**
+ * Model tests for UpdateRoleData
+ */
+ @Test
+ public void testUpdateRoleData() {
+ // TODO: test UpdateRoleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateRoleTest.java b/src/test/java/com/rootly/client/model/UpdateRoleTest.java
new file mode 100644
index 00000000..cb2d109e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateRoleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateRoleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateRole
+ */
+public class UpdateRoleTest {
+ private final UpdateRole model = new UpdateRole();
+
+ /**
+ * Model tests for UpdateRole
+ */
+ @Test
+ public void testUpdateRole() {
+ // TODO: test UpdateRole
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleDataAttributesTest.java
new file mode 100644
index 00000000..c7ccb2b5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleDataAttributesTest.java
@@ -0,0 +1,101 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleDataAttributesSlackChannel;
+import com.rootly.client.model.NewScheduleDataAttributesSlackUserGroup;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleDataAttributes
+ */
+public class UpdateScheduleDataAttributesTest {
+ private final UpdateScheduleDataAttributes model = new UpdateScheduleDataAttributes();
+
+ /**
+ * Model tests for UpdateScheduleDataAttributes
+ */
+ @Test
+ public void testUpdateScheduleDataAttributes() {
+ // TODO: test UpdateScheduleDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'allTimeCoverage'
+ */
+ @Test
+ public void allTimeCoverageTest() {
+ // TODO: test allTimeCoverage
+ }
+
+ /**
+ * Test the property 'slackUserGroup'
+ */
+ @Test
+ public void slackUserGroupTest() {
+ // TODO: test slackUserGroup
+ }
+
+ /**
+ * Test the property 'slackChannel'
+ */
+ @Test
+ public void slackChannelTest() {
+ // TODO: test slackChannel
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserId'
+ */
+ @Test
+ public void ownerUserIdTest() {
+ // TODO: test ownerUserId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleDataTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleDataTest.java
new file mode 100644
index 00000000..c6599db8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleData
+ */
+public class UpdateScheduleDataTest {
+ private final UpdateScheduleData model = new UpdateScheduleData();
+
+ /**
+ * Model tests for UpdateScheduleData
+ */
+ @Test
+ public void testUpdateScheduleData() {
+ // TODO: test UpdateScheduleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributesTest.java
new file mode 100644
index 00000000..a5a822b4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataAttributesTest.java
@@ -0,0 +1,59 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationActiveDayDataAttributesActiveTimeAttributesInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationActiveDayDataAttributes
+ */
+public class UpdateScheduleRotationActiveDayDataAttributesTest {
+ private final UpdateScheduleRotationActiveDayDataAttributes model = new UpdateScheduleRotationActiveDayDataAttributes();
+
+ /**
+ * Model tests for UpdateScheduleRotationActiveDayDataAttributes
+ */
+ @Test
+ public void testUpdateScheduleRotationActiveDayDataAttributes() {
+ // TODO: test UpdateScheduleRotationActiveDayDataAttributes
+ }
+
+ /**
+ * Test the property 'dayName'
+ */
+ @Test
+ public void dayNameTest() {
+ // TODO: test dayName
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataTest.java
new file mode 100644
index 00000000..d4d4b179
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationActiveDayDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationActiveDayData
+ */
+public class UpdateScheduleRotationActiveDayDataTest {
+ private final UpdateScheduleRotationActiveDayData model = new UpdateScheduleRotationActiveDayData();
+
+ /**
+ * Model tests for UpdateScheduleRotationActiveDayData
+ */
+ @Test
+ public void testUpdateScheduleRotationActiveDayData() {
+ // TODO: test UpdateScheduleRotationActiveDayData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayTest.java
new file mode 100644
index 00000000..dba21dc8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationActiveDayTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationActiveDayData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationActiveDay
+ */
+public class UpdateScheduleRotationActiveDayTest {
+ private final UpdateScheduleRotationActiveDay model = new UpdateScheduleRotationActiveDay();
+
+ /**
+ * Model tests for UpdateScheduleRotationActiveDay
+ */
+ @Test
+ public void testUpdateScheduleRotationActiveDay() {
+ // TODO: test UpdateScheduleRotationActiveDay
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataAttributesTest.java
new file mode 100644
index 00000000..b3f9f441
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataAttributesTest.java
@@ -0,0 +1,142 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewScheduleRotationDataAttributesActiveTimeAttributesInner;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationMembersInner;
+import com.rootly.client.model.NewScheduleRotationDataAttributesScheduleRotationableAttributes;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationDataAttributes
+ */
+public class UpdateScheduleRotationDataAttributesTest {
+ private final UpdateScheduleRotationDataAttributes model = new UpdateScheduleRotationDataAttributes();
+
+ /**
+ * Model tests for UpdateScheduleRotationDataAttributes
+ */
+ @Test
+ public void testUpdateScheduleRotationDataAttributes() {
+ // TODO: test UpdateScheduleRotationDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'scheduleRotationableType'
+ */
+ @Test
+ public void scheduleRotationableTypeTest() {
+ // TODO: test scheduleRotationableType
+ }
+
+ /**
+ * Test the property 'activeAllWeek'
+ */
+ @Test
+ public void activeAllWeekTest() {
+ // TODO: test activeAllWeek
+ }
+
+ /**
+ * Test the property 'activeDays'
+ */
+ @Test
+ public void activeDaysTest() {
+ // TODO: test activeDays
+ }
+
+ /**
+ * Test the property 'activeTimeType'
+ */
+ @Test
+ public void activeTimeTypeTest() {
+ // TODO: test activeTimeType
+ }
+
+ /**
+ * Test the property 'activeTimeAttributes'
+ */
+ @Test
+ public void activeTimeAttributesTest() {
+ // TODO: test activeTimeAttributes
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'scheduleRotationableAttributes'
+ */
+ @Test
+ public void scheduleRotationableAttributesTest() {
+ // TODO: test scheduleRotationableAttributes
+ }
+
+ /**
+ * Test the property 'startTime'
+ */
+ @Test
+ public void startTimeTest() {
+ // TODO: test startTime
+ }
+
+ /**
+ * Test the property 'endTime'
+ */
+ @Test
+ public void endTimeTest() {
+ // TODO: test endTime
+ }
+
+ /**
+ * Test the property 'scheduleRotationMembers'
+ */
+ @Test
+ public void scheduleRotationMembersTest() {
+ // TODO: test scheduleRotationMembers
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataTest.java
new file mode 100644
index 00000000..041c72e5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationData
+ */
+public class UpdateScheduleRotationDataTest {
+ private final UpdateScheduleRotationData model = new UpdateScheduleRotationData();
+
+ /**
+ * Model tests for UpdateScheduleRotationData
+ */
+ @Test
+ public void testUpdateScheduleRotationData() {
+ // TODO: test UpdateScheduleRotationData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationTest.java
new file mode 100644
index 00000000..b5e81e05
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotation
+ */
+public class UpdateScheduleRotationTest {
+ private final UpdateScheduleRotation model = new UpdateScheduleRotation();
+
+ /**
+ * Model tests for UpdateScheduleRotation
+ */
+ @Test
+ public void testUpdateScheduleRotation() {
+ // TODO: test UpdateScheduleRotation
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributesTest.java
new file mode 100644
index 00000000..d24ca7d4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataAttributesTest.java
@@ -0,0 +1,56 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationUserDataAttributes
+ */
+public class UpdateScheduleRotationUserDataAttributesTest {
+ private final UpdateScheduleRotationUserDataAttributes model = new UpdateScheduleRotationUserDataAttributes();
+
+ /**
+ * Model tests for UpdateScheduleRotationUserDataAttributes
+ */
+ @Test
+ public void testUpdateScheduleRotationUserDataAttributes() {
+ // TODO: test UpdateScheduleRotationUserDataAttributes
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataTest.java
new file mode 100644
index 00000000..8d0c6baa
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationUserDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationUserData
+ */
+public class UpdateScheduleRotationUserDataTest {
+ private final UpdateScheduleRotationUserData model = new UpdateScheduleRotationUserData();
+
+ /**
+ * Model tests for UpdateScheduleRotationUserData
+ */
+ @Test
+ public void testUpdateScheduleRotationUserData() {
+ // TODO: test UpdateScheduleRotationUserData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserTest.java
new file mode 100644
index 00000000..e56b9aba
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleRotationUserTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleRotationUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateScheduleRotationUser
+ */
+public class UpdateScheduleRotationUserTest {
+ private final UpdateScheduleRotationUser model = new UpdateScheduleRotationUser();
+
+ /**
+ * Model tests for UpdateScheduleRotationUser
+ */
+ @Test
+ public void testUpdateScheduleRotationUser() {
+ // TODO: test UpdateScheduleRotationUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateScheduleTest.java b/src/test/java/com/rootly/client/model/UpdateScheduleTest.java
new file mode 100644
index 00000000..e7befd5b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateScheduleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateScheduleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSchedule
+ */
+public class UpdateScheduleTest {
+ private final UpdateSchedule model = new UpdateSchedule();
+
+ /**
+ * Model tests for UpdateSchedule
+ */
+ @Test
+ public void testUpdateSchedule() {
+ // TODO: test UpdateSchedule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSecretDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateSecretDataAttributesTest.java
new file mode 100644
index 00000000..14f88de5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSecretDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSecretDataAttributes
+ */
+public class UpdateSecretDataAttributesTest {
+ private final UpdateSecretDataAttributes model = new UpdateSecretDataAttributes();
+
+ /**
+ * Model tests for UpdateSecretDataAttributes
+ */
+ @Test
+ public void testUpdateSecretDataAttributes() {
+ // TODO: test UpdateSecretDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'hashicorpVaultMount'
+ */
+ @Test
+ public void hashicorpVaultMountTest() {
+ // TODO: test hashicorpVaultMount
+ }
+
+ /**
+ * Test the property 'hashicorpVaultPath'
+ */
+ @Test
+ public void hashicorpVaultPathTest() {
+ // TODO: test hashicorpVaultPath
+ }
+
+ /**
+ * Test the property 'hashicorpVaultVersion'
+ */
+ @Test
+ public void hashicorpVaultVersionTest() {
+ // TODO: test hashicorpVaultVersion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSecretDataTest.java b/src/test/java/com/rootly/client/model/UpdateSecretDataTest.java
new file mode 100644
index 00000000..96067023
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSecretDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSecretDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSecretData
+ */
+public class UpdateSecretDataTest {
+ private final UpdateSecretData model = new UpdateSecretData();
+
+ /**
+ * Model tests for UpdateSecretData
+ */
+ @Test
+ public void testUpdateSecretData() {
+ // TODO: test UpdateSecretData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSecretTest.java b/src/test/java/com/rootly/client/model/UpdateSecretTest.java
new file mode 100644
index 00000000..7bf13d8d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSecretTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSecretData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSecret
+ */
+public class UpdateSecretTest {
+ private final UpdateSecret model = new UpdateSecret();
+
+ /**
+ * Model tests for UpdateSecret
+ */
+ @Test
+ public void testUpdateSecret() {
+ // TODO: test UpdateSecret
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateServiceDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateServiceDataAttributesTest.java
new file mode 100644
index 00000000..904b6ab8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateServiceDataAttributesTest.java
@@ -0,0 +1,287 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.NewServiceDataAttributesAlertBroadcastChannel;
+import com.rootly.client.model.NewServiceDataAttributesIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateServiceDataAttributes
+ */
+public class UpdateServiceDataAttributesTest {
+ private final UpdateServiceDataAttributes model = new UpdateServiceDataAttributes();
+
+ /**
+ * Model tests for UpdateServiceDataAttributes
+ */
+ @Test
+ public void testUpdateServiceDataAttributes() {
+ // TODO: test UpdateServiceDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'githubRepositoryName'
+ */
+ @Test
+ public void githubRepositoryNameTest() {
+ // TODO: test githubRepositoryName
+ }
+
+ /**
+ * Test the property 'githubRepositoryBranch'
+ */
+ @Test
+ public void githubRepositoryBranchTest() {
+ // TODO: test githubRepositoryBranch
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryName'
+ */
+ @Test
+ public void gitlabRepositoryNameTest() {
+ // TODO: test gitlabRepositoryName
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryBranch'
+ */
+ @Test
+ public void gitlabRepositoryBranchTest() {
+ // TODO: test gitlabRepositoryBranch
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'ownerGroupIds'
+ */
+ @Test
+ public void ownerGroupIdsTest() {
+ // TODO: test ownerGroupIds
+ }
+
+ /**
+ * Test the property 'ownerUserIds'
+ */
+ @Test
+ public void ownerUserIdsTest() {
+ // TODO: test ownerUserIds
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'escalationPolicyId'
+ */
+ @Test
+ public void escalationPolicyIdTest() {
+ // TODO: test escalationPolicyId
+ }
+
+ /**
+ * Test the property 'kubernetesDeploymentName'
+ */
+ @Test
+ public void kubernetesDeploymentNameTest() {
+ // TODO: test kubernetesDeploymentName
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateServiceDataTest.java b/src/test/java/com/rootly/client/model/UpdateServiceDataTest.java
new file mode 100644
index 00000000..234991f1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateServiceDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateServiceDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateServiceData
+ */
+public class UpdateServiceDataTest {
+ private final UpdateServiceData model = new UpdateServiceData();
+
+ /**
+ * Model tests for UpdateServiceData
+ */
+ @Test
+ public void testUpdateServiceData() {
+ // TODO: test UpdateServiceData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParamsTest.java
new file mode 100644
index 00000000..77b68442
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateServiceNowIncidentTaskParamsTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateServiceNowIncidentTaskParams
+ */
+public class UpdateServiceNowIncidentTaskParamsTest {
+ private final UpdateServiceNowIncidentTaskParams model = new UpdateServiceNowIncidentTaskParams();
+
+ /**
+ * Model tests for UpdateServiceNowIncidentTaskParams
+ */
+ @Test
+ public void testUpdateServiceNowIncidentTaskParams() {
+ // TODO: test UpdateServiceNowIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateServiceTest.java b/src/test/java/com/rootly/client/model/UpdateServiceTest.java
new file mode 100644
index 00000000..1bc273c3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateServiceTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateServiceData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateService
+ */
+public class UpdateServiceTest {
+ private final UpdateService model = new UpdateService();
+
+ /**
+ * Model tests for UpdateService
+ */
+ @Test
+ public void testUpdateService() {
+ // TODO: test UpdateService
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSeverityDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateSeverityDataAttributesTest.java
new file mode 100644
index 00000000..29f9131a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSeverityDataAttributesTest.java
@@ -0,0 +1,109 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSeverityDataAttributes
+ */
+public class UpdateSeverityDataAttributesTest {
+ private final UpdateSeverityDataAttributes model = new UpdateSeverityDataAttributes();
+
+ /**
+ * Model tests for UpdateSeverityDataAttributes
+ */
+ @Test
+ public void testUpdateSeverityDataAttributes() {
+ // TODO: test UpdateSeverityDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSeverityDataTest.java b/src/test/java/com/rootly/client/model/UpdateSeverityDataTest.java
new file mode 100644
index 00000000..43cfa20f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSeverityDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSeverityDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSeverityData
+ */
+public class UpdateSeverityDataTest {
+ private final UpdateSeverityData model = new UpdateSeverityData();
+
+ /**
+ * Model tests for UpdateSeverityData
+ */
+ @Test
+ public void testUpdateSeverityData() {
+ // TODO: test UpdateSeverityData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSeverityTest.java b/src/test/java/com/rootly/client/model/UpdateSeverityTest.java
new file mode 100644
index 00000000..d731148f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSeverityTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSeverityData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSeverity
+ */
+public class UpdateSeverityTest {
+ private final UpdateSeverity model = new UpdateSeverity();
+
+ /**
+ * Model tests for UpdateSeverity
+ */
+ @Test
+ public void testUpdateSeverity() {
+ // TODO: test UpdateSeverity
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSharepointPageTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateSharepointPageTaskParamsTest.java
new file mode 100644
index 00000000..1f56bf80
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSharepointPageTaskParamsTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSharepointPageTaskParams
+ */
+public class UpdateSharepointPageTaskParamsTest {
+ private final UpdateSharepointPageTaskParams model = new UpdateSharepointPageTaskParams();
+
+ /**
+ * Model tests for UpdateSharepointPageTaskParams
+ */
+ @Test
+ public void testUpdateSharepointPageTaskParams() {
+ // TODO: test UpdateSharepointPageTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateShortcutStoryTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateShortcutStoryTaskParamsTest.java
new file mode 100644
index 00000000..e9bfc3b6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateShortcutStoryTaskParamsTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateTrelloCardTaskParamsArchivation;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateShortcutStoryTaskParams
+ */
+public class UpdateShortcutStoryTaskParamsTest {
+ private final UpdateShortcutStoryTaskParams model = new UpdateShortcutStoryTaskParams();
+
+ /**
+ * Model tests for UpdateShortcutStoryTaskParams
+ */
+ @Test
+ public void testUpdateShortcutStoryTaskParams() {
+ // TODO: test UpdateShortcutStoryTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'storyId'
+ */
+ @Test
+ public void storyIdTest() {
+ // TODO: test storyId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'archivation'
+ */
+ @Test
+ public void archivationTest() {
+ // TODO: test archivation
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateShortcutTaskTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateShortcutTaskTaskParamsTest.java
new file mode 100644
index 00000000..77f794b1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateShortcutTaskTaskParamsTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateShortcutTaskTaskParams
+ */
+public class UpdateShortcutTaskTaskParamsTest {
+ private final UpdateShortcutTaskTaskParams model = new UpdateShortcutTaskTaskParams();
+
+ /**
+ * Model tests for UpdateShortcutTaskTaskParams
+ */
+ @Test
+ public void testUpdateShortcutTaskTaskParams() {
+ // TODO: test UpdateShortcutTaskTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'parentStoryId'
+ */
+ @Test
+ public void parentStoryIdTest() {
+ // TODO: test parentStoryId
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParamsTest.java
new file mode 100644
index 00000000..81f8eaf5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSlackChannelTopicTaskParamsTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSlackChannelTopicTaskParams
+ */
+public class UpdateSlackChannelTopicTaskParamsTest {
+ private final UpdateSlackChannelTopicTaskParams model = new UpdateSlackChannelTopicTaskParams();
+
+ /**
+ * Model tests for UpdateSlackChannelTopicTaskParams
+ */
+ @Test
+ public void testUpdateSlackChannelTopicTaskParams() {
+ // TODO: test UpdateSlackChannelTopicTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageDataAttributesTest.java
new file mode 100644
index 00000000..aa24793a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageDataAttributesTest.java
@@ -0,0 +1,259 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPageDataAttributes
+ */
+public class UpdateStatusPageDataAttributesTest {
+ private final UpdateStatusPageDataAttributes model = new UpdateStatusPageDataAttributes();
+
+ /**
+ * Model tests for UpdateStatusPageDataAttributes
+ */
+ @Test
+ public void testUpdateStatusPageDataAttributes() {
+ // TODO: test UpdateStatusPageDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'publicDescription'
+ */
+ @Test
+ public void publicDescriptionTest() {
+ // TODO: test publicDescription
+ }
+
+ /**
+ * Test the property 'headerColor'
+ */
+ @Test
+ public void headerColorTest() {
+ // TODO: test headerColor
+ }
+
+ /**
+ * Test the property 'footerColor'
+ */
+ @Test
+ public void footerColorTest() {
+ // TODO: test footerColor
+ }
+
+ /**
+ * Test the property 'allowSearchEngineIndex'
+ */
+ @Test
+ public void allowSearchEngineIndexTest() {
+ // TODO: test allowSearchEngineIndex
+ }
+
+ /**
+ * Test the property 'showUptime'
+ */
+ @Test
+ public void showUptimeTest() {
+ // TODO: test showUptime
+ }
+
+ /**
+ * Test the property 'showUptimeLastDays'
+ */
+ @Test
+ public void showUptimeLastDaysTest() {
+ // TODO: test showUptimeLastDays
+ }
+
+ /**
+ * Test the property 'successMessage'
+ */
+ @Test
+ public void successMessageTest() {
+ // TODO: test successMessage
+ }
+
+ /**
+ * Test the property 'failureMessage'
+ */
+ @Test
+ public void failureMessageTest() {
+ // TODO: test failureMessage
+ }
+
+ /**
+ * Test the property 'authenticationMethod'
+ */
+ @Test
+ public void authenticationMethodTest() {
+ // TODO: test authenticationMethod
+ }
+
+ /**
+ * Test the property 'authenticationEnabled'
+ */
+ @Test
+ public void authenticationEnabledTest() {
+ // TODO: test authenticationEnabled
+ }
+
+ /**
+ * Test the property 'authenticationPassword'
+ */
+ @Test
+ public void authenticationPasswordTest() {
+ // TODO: test authenticationPassword
+ }
+
+ /**
+ * Test the property 'samlIdpSsoServiceUrl'
+ */
+ @Test
+ public void samlIdpSsoServiceUrlTest() {
+ // TODO: test samlIdpSsoServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpSloServiceUrl'
+ */
+ @Test
+ public void samlIdpSloServiceUrlTest() {
+ // TODO: test samlIdpSloServiceUrl
+ }
+
+ /**
+ * Test the property 'samlIdpCert'
+ */
+ @Test
+ public void samlIdpCertTest() {
+ // TODO: test samlIdpCert
+ }
+
+ /**
+ * Test the property 'samlNameIdentifierFormat'
+ */
+ @Test
+ public void samlNameIdentifierFormatTest() {
+ // TODO: test samlNameIdentifierFormat
+ }
+
+ /**
+ * Test the property 'websiteUrl'
+ */
+ @Test
+ public void websiteUrlTest() {
+ // TODO: test websiteUrl
+ }
+
+ /**
+ * Test the property 'websitePrivacyUrl'
+ */
+ @Test
+ public void websitePrivacyUrlTest() {
+ // TODO: test websitePrivacyUrl
+ }
+
+ /**
+ * Test the property 'websiteSupportUrl'
+ */
+ @Test
+ public void websiteSupportUrlTest() {
+ // TODO: test websiteSupportUrl
+ }
+
+ /**
+ * Test the property 'gaTrackingId'
+ */
+ @Test
+ public void gaTrackingIdTest() {
+ // TODO: test gaTrackingId
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property '_public'
+ */
+ @Test
+ public void _publicTest() {
+ // TODO: test _public
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageDataTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageDataTest.java
new file mode 100644
index 00000000..2fc452ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateStatusPageDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPageData
+ */
+public class UpdateStatusPageDataTest {
+ private final UpdateStatusPageData model = new UpdateStatusPageData();
+
+ /**
+ * Model tests for UpdateStatusPageData
+ */
+ @Test
+ public void testUpdateStatusPageData() {
+ // TODO: test UpdateStatusPageData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributesTest.java
new file mode 100644
index 00000000..6edfec6f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataAttributesTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPageTemplateDataAttributes
+ */
+public class UpdateStatusPageTemplateDataAttributesTest {
+ private final UpdateStatusPageTemplateDataAttributes model = new UpdateStatusPageTemplateDataAttributes();
+
+ /**
+ * Model tests for UpdateStatusPageTemplateDataAttributes
+ */
+ @Test
+ public void testUpdateStatusPageTemplateDataAttributes() {
+ // TODO: test UpdateStatusPageTemplateDataAttributes
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'updateStatus'
+ */
+ @Test
+ public void updateStatusTest() {
+ // TODO: test updateStatus
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'shouldNotifySubscribers'
+ */
+ @Test
+ public void shouldNotifySubscribersTest() {
+ // TODO: test shouldNotifySubscribers
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataTest.java
new file mode 100644
index 00000000..90151cd4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateStatusPageTemplateDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPageTemplateData
+ */
+public class UpdateStatusPageTemplateDataTest {
+ private final UpdateStatusPageTemplateData model = new UpdateStatusPageTemplateData();
+
+ /**
+ * Model tests for UpdateStatusPageTemplateData
+ */
+ @Test
+ public void testUpdateStatusPageTemplateData() {
+ // TODO: test UpdateStatusPageTemplateData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateTest.java
new file mode 100644
index 00000000..7c95dda3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageTemplateTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateStatusPageTemplateData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPageTemplate
+ */
+public class UpdateStatusPageTemplateTest {
+ private final UpdateStatusPageTemplate model = new UpdateStatusPageTemplate();
+
+ /**
+ * Model tests for UpdateStatusPageTemplate
+ */
+ @Test
+ public void testUpdateStatusPageTemplate() {
+ // TODO: test UpdateStatusPageTemplate
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusPageTest.java b/src/test/java/com/rootly/client/model/UpdateStatusPageTest.java
new file mode 100644
index 00000000..a76c1528
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusPageTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateStatusPageData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusPage
+ */
+public class UpdateStatusPageTest {
+ private final UpdateStatusPage model = new UpdateStatusPage();
+
+ /**
+ * Model tests for UpdateStatusPage
+ */
+ @Test
+ public void testUpdateStatusPage() {
+ // TODO: test UpdateStatusPage
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateStatusTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateStatusTaskParamsTest.java
new file mode 100644
index 00000000..24baf606
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateStatusTaskParamsTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateStatusTaskParams
+ */
+public class UpdateStatusTaskParamsTest {
+ private final UpdateStatusTaskParams model = new UpdateStatusTaskParams();
+
+ /**
+ * Model tests for UpdateStatusTaskParams
+ */
+ @Test
+ public void testUpdateStatusTaskParams() {
+ // TODO: test UpdateStatusTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'inactivityTimeout'
+ */
+ @Test
+ public void inactivityTimeoutTest() {
+ // TODO: test inactivityTimeout
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSubStatusDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateSubStatusDataAttributesTest.java
new file mode 100644
index 00000000..6e2b83a7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSubStatusDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSubStatusDataAttributes
+ */
+public class UpdateSubStatusDataAttributesTest {
+ private final UpdateSubStatusDataAttributes model = new UpdateSubStatusDataAttributes();
+
+ /**
+ * Model tests for UpdateSubStatusDataAttributes
+ */
+ @Test
+ public void testUpdateSubStatusDataAttributes() {
+ // TODO: test UpdateSubStatusDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSubStatusDataTest.java b/src/test/java/com/rootly/client/model/UpdateSubStatusDataTest.java
new file mode 100644
index 00000000..a8f5c26e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSubStatusDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSubStatusDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSubStatusData
+ */
+public class UpdateSubStatusDataTest {
+ private final UpdateSubStatusData model = new UpdateSubStatusData();
+
+ /**
+ * Model tests for UpdateSubStatusData
+ */
+ @Test
+ public void testUpdateSubStatusData() {
+ // TODO: test UpdateSubStatusData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateSubStatusTest.java b/src/test/java/com/rootly/client/model/UpdateSubStatusTest.java
new file mode 100644
index 00000000..aae6f7f9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateSubStatusTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateSubStatusData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateSubStatus
+ */
+public class UpdateSubStatusTest {
+ private final UpdateSubStatus model = new UpdateSubStatus();
+
+ /**
+ * Model tests for UpdateSubStatus
+ */
+ @Test
+ public void testUpdateSubStatus() {
+ // TODO: test UpdateSubStatus
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateTeamDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateTeamDataAttributesTest.java
new file mode 100644
index 00000000..2623fe6c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateTeamDataAttributesTest.java
@@ -0,0 +1,247 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackAliasesInner;
+import com.rootly.client.model.NewEnvironmentDataAttributesSlackChannelsInner;
+import com.rootly.client.model.NewServiceDataAttributesAlertBroadcastChannel;
+import com.rootly.client.model.NewServiceDataAttributesIncidentBroadcastChannel;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateTeamDataAttributes
+ */
+public class UpdateTeamDataAttributesTest {
+ private final UpdateTeamDataAttributes model = new UpdateTeamDataAttributes();
+
+ /**
+ * Model tests for UpdateTeamDataAttributes
+ */
+ @Test
+ public void testUpdateTeamDataAttributes() {
+ // TODO: test UpdateTeamDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'notifyEmails'
+ */
+ @Test
+ public void notifyEmailsTest() {
+ // TODO: test notifyEmails
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'backstageId'
+ */
+ @Test
+ public void backstageIdTest() {
+ // TODO: test backstageId
+ }
+
+ /**
+ * Test the property 'externalId'
+ */
+ @Test
+ public void externalIdTest() {
+ // TODO: test externalId
+ }
+
+ /**
+ * Test the property 'pagerdutyId'
+ */
+ @Test
+ public void pagerdutyIdTest() {
+ // TODO: test pagerdutyId
+ }
+
+ /**
+ * Test the property 'pagerdutyServiceId'
+ */
+ @Test
+ public void pagerdutyServiceIdTest() {
+ // TODO: test pagerdutyServiceId
+ }
+
+ /**
+ * Test the property 'opsgenieId'
+ */
+ @Test
+ public void opsgenieIdTest() {
+ // TODO: test opsgenieId
+ }
+
+ /**
+ * Test the property 'victorOpsId'
+ */
+ @Test
+ public void victorOpsIdTest() {
+ // TODO: test victorOpsId
+ }
+
+ /**
+ * Test the property 'pagertreeId'
+ */
+ @Test
+ public void pagertreeIdTest() {
+ // TODO: test pagertreeId
+ }
+
+ /**
+ * Test the property 'cortexId'
+ */
+ @Test
+ public void cortexIdTest() {
+ // TODO: test cortexId
+ }
+
+ /**
+ * Test the property 'serviceNowCiSysId'
+ */
+ @Test
+ public void serviceNowCiSysIdTest() {
+ // TODO: test serviceNowCiSysId
+ }
+
+ /**
+ * Test the property 'userIds'
+ */
+ @Test
+ public void userIdsTest() {
+ // TODO: test userIds
+ }
+
+ /**
+ * Test the property 'adminIds'
+ */
+ @Test
+ public void adminIdsTest() {
+ // TODO: test adminIds
+ }
+
+ /**
+ * Test the property 'alertsEmailEnabled'
+ */
+ @Test
+ public void alertsEmailEnabledTest() {
+ // TODO: test alertsEmailEnabled
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'slackChannels'
+ */
+ @Test
+ public void slackChannelsTest() {
+ // TODO: test slackChannels
+ }
+
+ /**
+ * Test the property 'slackAliases'
+ */
+ @Test
+ public void slackAliasesTest() {
+ // TODO: test slackAliases
+ }
+
+ /**
+ * Test the property 'alertBroadcastEnabled'
+ */
+ @Test
+ public void alertBroadcastEnabledTest() {
+ // TODO: test alertBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'alertBroadcastChannel'
+ */
+ @Test
+ public void alertBroadcastChannelTest() {
+ // TODO: test alertBroadcastChannel
+ }
+
+ /**
+ * Test the property 'incidentBroadcastEnabled'
+ */
+ @Test
+ public void incidentBroadcastEnabledTest() {
+ // TODO: test incidentBroadcastEnabled
+ }
+
+ /**
+ * Test the property 'incidentBroadcastChannel'
+ */
+ @Test
+ public void incidentBroadcastChannelTest() {
+ // TODO: test incidentBroadcastChannel
+ }
+
+ /**
+ * Test the property 'autoAddMembersWhenAttached'
+ */
+ @Test
+ public void autoAddMembersWhenAttachedTest() {
+ // TODO: test autoAddMembersWhenAttached
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateTeamDataTest.java b/src/test/java/com/rootly/client/model/UpdateTeamDataTest.java
new file mode 100644
index 00000000..68aca3a1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateTeamDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateTeamDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateTeamData
+ */
+public class UpdateTeamDataTest {
+ private final UpdateTeamData model = new UpdateTeamData();
+
+ /**
+ * Model tests for UpdateTeamData
+ */
+ @Test
+ public void testUpdateTeamData() {
+ // TODO: test UpdateTeamData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateTeamTest.java b/src/test/java/com/rootly/client/model/UpdateTeamTest.java
new file mode 100644
index 00000000..e8810171
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateTeamTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateTeamData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateTeam
+ */
+public class UpdateTeamTest {
+ private final UpdateTeam model = new UpdateTeam();
+
+ /**
+ * Model tests for UpdateTeam
+ */
+ @Test
+ public void testUpdateTeam() {
+ // TODO: test UpdateTeam
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateTrelloCardTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateTrelloCardTaskParamsTest.java
new file mode 100644
index 00000000..88814527
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateTrelloCardTaskParamsTest.java
@@ -0,0 +1,118 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.CreateTrelloCardTaskParamsArchivation;
+import com.rootly.client.model.CreateTrelloCardTaskParamsBoard;
+import com.rootly.client.model.CreateTrelloCardTaskParamsList;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateTrelloCardTaskParams
+ */
+public class UpdateTrelloCardTaskParamsTest {
+ private final UpdateTrelloCardTaskParams model = new UpdateTrelloCardTaskParams();
+
+ /**
+ * Model tests for UpdateTrelloCardTaskParams
+ */
+ @Test
+ public void testUpdateTrelloCardTaskParams() {
+ // TODO: test UpdateTrelloCardTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'cardId'
+ */
+ @Test
+ public void cardIdTest() {
+ // TODO: test cardId
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'board'
+ */
+ @Test
+ public void boardTest() {
+ // TODO: test board
+ }
+
+ /**
+ * Test the property '_list'
+ */
+ @Test
+ public void _listTest() {
+ // TODO: test _list
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'archivation'
+ */
+ @Test
+ public void archivationTest() {
+ // TODO: test archivation
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateUserDataAttributesTest.java
new file mode 100644
index 00000000..144754f0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserDataAttributesTest.java
@@ -0,0 +1,73 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserDataAttributes
+ */
+public class UpdateUserDataAttributesTest {
+ private final UpdateUserDataAttributes model = new UpdateUserDataAttributes();
+
+ /**
+ * Model tests for UpdateUserDataAttributes
+ */
+ @Test
+ public void testUpdateUserDataAttributes() {
+ // TODO: test UpdateUserDataAttributes
+ }
+
+ /**
+ * Test the property 'firstName'
+ */
+ @Test
+ public void firstNameTest() {
+ // TODO: test firstName
+ }
+
+ /**
+ * Test the property 'lastName'
+ */
+ @Test
+ public void lastNameTest() {
+ // TODO: test lastName
+ }
+
+ /**
+ * Test the property 'roleId'
+ */
+ @Test
+ public void roleIdTest() {
+ // TODO: test roleId
+ }
+
+ /**
+ * Test the property 'onCallRoleId'
+ */
+ @Test
+ public void onCallRoleIdTest() {
+ // TODO: test onCallRoleId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserDataTest.java b/src/test/java/com/rootly/client/model/UpdateUserDataTest.java
new file mode 100644
index 00000000..d2a1e22d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserData
+ */
+public class UpdateUserDataTest {
+ private final UpdateUserData model = new UpdateUserData();
+
+ /**
+ * Model tests for UpdateUserData
+ */
+ @Test
+ public void testUpdateUserData() {
+ // TODO: test UpdateUserData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributesTest.java
new file mode 100644
index 00000000..2de703e9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserEmailAddressDataAttributes
+ */
+public class UpdateUserEmailAddressDataAttributesTest {
+ private final UpdateUserEmailAddressDataAttributes model = new UpdateUserEmailAddressDataAttributes();
+
+ /**
+ * Model tests for UpdateUserEmailAddressDataAttributes
+ */
+ @Test
+ public void testUpdateUserEmailAddressDataAttributes() {
+ // TODO: test UpdateUserEmailAddressDataAttributes
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataTest.java b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataTest.java
new file mode 100644
index 00000000..7d824571
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserEmailAddressDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserEmailAddressData
+ */
+public class UpdateUserEmailAddressDataTest {
+ private final UpdateUserEmailAddressData model = new UpdateUserEmailAddressData();
+
+ /**
+ * Model tests for UpdateUserEmailAddressData
+ */
+ @Test
+ public void testUpdateUserEmailAddressData() {
+ // TODO: test UpdateUserEmailAddressData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserEmailAddressTest.java b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressTest.java
new file mode 100644
index 00000000..10b51477
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserEmailAddressTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserEmailAddressData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserEmailAddress
+ */
+public class UpdateUserEmailAddressTest {
+ private final UpdateUserEmailAddress model = new UpdateUserEmailAddress();
+
+ /**
+ * Model tests for UpdateUserEmailAddress
+ */
+ @Test
+ public void testUpdateUserEmailAddress() {
+ // TODO: test UpdateUserEmailAddress
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributesTest.java
new file mode 100644
index 00000000..5efd8098
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataAttributesTest.java
@@ -0,0 +1,99 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserNotificationRuleDataAttributes
+ */
+public class UpdateUserNotificationRuleDataAttributesTest {
+ private final UpdateUserNotificationRuleDataAttributes model = new UpdateUserNotificationRuleDataAttributes();
+
+ /**
+ * Model tests for UpdateUserNotificationRuleDataAttributes
+ */
+ @Test
+ public void testUpdateUserNotificationRuleDataAttributes() {
+ // TODO: test UpdateUserNotificationRuleDataAttributes
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'userEmailAddressId'
+ */
+ @Test
+ public void userEmailAddressIdTest() {
+ // TODO: test userEmailAddressId
+ }
+
+ /**
+ * Test the property 'userCallNumberId'
+ */
+ @Test
+ public void userCallNumberIdTest() {
+ // TODO: test userCallNumberId
+ }
+
+ /**
+ * Test the property 'userSmsNumberId'
+ */
+ @Test
+ public void userSmsNumberIdTest() {
+ // TODO: test userSmsNumberId
+ }
+
+ /**
+ * Test the property 'userDeviceId'
+ */
+ @Test
+ public void userDeviceIdTest() {
+ // TODO: test userDeviceId
+ }
+
+ /**
+ * Test the property 'enabledContactTypes'
+ */
+ @Test
+ public void enabledContactTypesTest() {
+ // TODO: test enabledContactTypes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataTest.java b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataTest.java
new file mode 100644
index 00000000..7e80af7b
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserNotificationRuleDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserNotificationRuleData
+ */
+public class UpdateUserNotificationRuleDataTest {
+ private final UpdateUserNotificationRuleData model = new UpdateUserNotificationRuleData();
+
+ /**
+ * Model tests for UpdateUserNotificationRuleData
+ */
+ @Test
+ public void testUpdateUserNotificationRuleData() {
+ // TODO: test UpdateUserNotificationRuleData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleTest.java b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleTest.java
new file mode 100644
index 00000000..62681fac
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserNotificationRuleTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserNotificationRuleData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserNotificationRule
+ */
+public class UpdateUserNotificationRuleTest {
+ private final UpdateUserNotificationRule model = new UpdateUserNotificationRule();
+
+ /**
+ * Model tests for UpdateUserNotificationRule
+ */
+ @Test
+ public void testUpdateUserNotificationRule() {
+ // TODO: test UpdateUserNotificationRule
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributesTest.java
new file mode 100644
index 00000000..7a8608e9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataAttributesTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserPhoneNumberDataAttributes
+ */
+public class UpdateUserPhoneNumberDataAttributesTest {
+ private final UpdateUserPhoneNumberDataAttributes model = new UpdateUserPhoneNumberDataAttributes();
+
+ /**
+ * Model tests for UpdateUserPhoneNumberDataAttributes
+ */
+ @Test
+ public void testUpdateUserPhoneNumberDataAttributes() {
+ // TODO: test UpdateUserPhoneNumberDataAttributes
+ }
+
+ /**
+ * Test the property 'phone'
+ */
+ @Test
+ public void phoneTest() {
+ // TODO: test phone
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataTest.java b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataTest.java
new file mode 100644
index 00000000..4a8c2ffc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserPhoneNumberDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserPhoneNumberData
+ */
+public class UpdateUserPhoneNumberDataTest {
+ private final UpdateUserPhoneNumberData model = new UpdateUserPhoneNumberData();
+
+ /**
+ * Model tests for UpdateUserPhoneNumberData
+ */
+ @Test
+ public void testUpdateUserPhoneNumberData() {
+ // TODO: test UpdateUserPhoneNumberData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberTest.java b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberTest.java
new file mode 100644
index 00000000..1a2d3b22
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserPhoneNumberTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserPhoneNumberData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUserPhoneNumber
+ */
+public class UpdateUserPhoneNumberTest {
+ private final UpdateUserPhoneNumber model = new UpdateUserPhoneNumber();
+
+ /**
+ * Model tests for UpdateUserPhoneNumber
+ */
+ @Test
+ public void testUpdateUserPhoneNumber() {
+ // TODO: test UpdateUserPhoneNumber
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateUserTest.java b/src/test/java/com/rootly/client/model/UpdateUserTest.java
new file mode 100644
index 00000000..a45bebbd
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateUserTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateUserData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateUser
+ */
+public class UpdateUserTest {
+ private final UpdateUser model = new UpdateUser();
+
+ /**
+ * Model tests for UpdateUser
+ */
+ @Test
+ public void testUpdateUser() {
+ // TODO: test UpdateUser
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParamsTest.java
new file mode 100644
index 00000000..c3dda396
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateVictorOpsIncidentTaskParamsTest.java
@@ -0,0 +1,72 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateVictorOpsIncidentTaskParams
+ */
+public class UpdateVictorOpsIncidentTaskParamsTest {
+ private final UpdateVictorOpsIncidentTaskParams model = new UpdateVictorOpsIncidentTaskParams();
+
+ /**
+ * Model tests for UpdateVictorOpsIncidentTaskParams
+ */
+ @Test
+ public void testUpdateVictorOpsIncidentTaskParams() {
+ // TODO: test UpdateVictorOpsIncidentTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'victorOpsIncidentId'
+ */
+ @Test
+ public void victorOpsIncidentIdTest() {
+ // TODO: test victorOpsIncidentId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributesTest.java
new file mode 100644
index 00000000..fb4fdb24
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWebhooksEndpointDataAttributes
+ */
+public class UpdateWebhooksEndpointDataAttributesTest {
+ private final UpdateWebhooksEndpointDataAttributes model = new UpdateWebhooksEndpointDataAttributes();
+
+ /**
+ * Model tests for UpdateWebhooksEndpointDataAttributes
+ */
+ @Test
+ public void testUpdateWebhooksEndpointDataAttributes() {
+ // TODO: test UpdateWebhooksEndpointDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'eventTypes'
+ */
+ @Test
+ public void eventTypesTest() {
+ // TODO: test eventTypes
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataTest.java b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataTest.java
new file mode 100644
index 00000000..7c56c62f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWebhooksEndpointDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWebhooksEndpointData
+ */
+public class UpdateWebhooksEndpointDataTest {
+ private final UpdateWebhooksEndpointData model = new UpdateWebhooksEndpointData();
+
+ /**
+ * Model tests for UpdateWebhooksEndpointData
+ */
+ @Test
+ public void testUpdateWebhooksEndpointData() {
+ // TODO: test UpdateWebhooksEndpointData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointTest.java b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointTest.java
new file mode 100644
index 00000000..4bce87b3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWebhooksEndpointTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWebhooksEndpointData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWebhooksEndpoint
+ */
+public class UpdateWebhooksEndpointTest {
+ private final UpdateWebhooksEndpoint model = new UpdateWebhooksEndpoint();
+
+ /**
+ * Model tests for UpdateWebhooksEndpoint
+ */
+ @Test
+ public void testUpdateWebhooksEndpoint() {
+ // TODO: test UpdateWebhooksEndpoint
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributesTest.java
new file mode 100644
index 00000000..1276b9b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataAttributesTest.java
@@ -0,0 +1,66 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowCustomFieldSelectionDataAttributes
+ */
+public class UpdateWorkflowCustomFieldSelectionDataAttributesTest {
+ private final UpdateWorkflowCustomFieldSelectionDataAttributes model = new UpdateWorkflowCustomFieldSelectionDataAttributes();
+
+ /**
+ * Model tests for UpdateWorkflowCustomFieldSelectionDataAttributes
+ */
+ @Test
+ public void testUpdateWorkflowCustomFieldSelectionDataAttributes() {
+ // TODO: test UpdateWorkflowCustomFieldSelectionDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataTest.java
new file mode 100644
index 00000000..b35a67b2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowCustomFieldSelectionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowCustomFieldSelectionData
+ */
+public class UpdateWorkflowCustomFieldSelectionDataTest {
+ private final UpdateWorkflowCustomFieldSelectionData model = new UpdateWorkflowCustomFieldSelectionData();
+
+ /**
+ * Model tests for UpdateWorkflowCustomFieldSelectionData
+ */
+ @Test
+ public void testUpdateWorkflowCustomFieldSelectionData() {
+ // TODO: test UpdateWorkflowCustomFieldSelectionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionTest.java
new file mode 100644
index 00000000..4b1a7c6a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowCustomFieldSelectionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowCustomFieldSelectionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowCustomFieldSelection
+ */
+public class UpdateWorkflowCustomFieldSelectionTest {
+ private final UpdateWorkflowCustomFieldSelection model = new UpdateWorkflowCustomFieldSelection();
+
+ /**
+ * Model tests for UpdateWorkflowCustomFieldSelection
+ */
+ @Test
+ public void testUpdateWorkflowCustomFieldSelection() {
+ // TODO: test UpdateWorkflowCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowDataAttributesTest.java
new file mode 100644
index 00000000..7a258605
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowDataAttributesTest.java
@@ -0,0 +1,236 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowDataAttributesTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowDataAttributes
+ */
+public class UpdateWorkflowDataAttributesTest {
+ private final UpdateWorkflowDataAttributes model = new UpdateWorkflowDataAttributes();
+
+ /**
+ * Model tests for UpdateWorkflowDataAttributes
+ */
+ @Test
+ public void testUpdateWorkflowDataAttributes() {
+ // TODO: test UpdateWorkflowDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'commandFeedbackEnabled'
+ */
+ @Test
+ public void commandFeedbackEnabledTest() {
+ // TODO: test commandFeedbackEnabled
+ }
+
+ /**
+ * Test the property 'wait'
+ */
+ @Test
+ public void waitTest() {
+ // TODO: test wait
+ }
+
+ /**
+ * Test the property 'repeatEveryDuration'
+ */
+ @Test
+ public void repeatEveryDurationTest() {
+ // TODO: test repeatEveryDuration
+ }
+
+ /**
+ * Test the property 'repeatConditionDurationSinceFirstRun'
+ */
+ @Test
+ public void repeatConditionDurationSinceFirstRunTest() {
+ // TODO: test repeatConditionDurationSinceFirstRun
+ }
+
+ /**
+ * Test the property 'repeatConditionNumberOfRepeats'
+ */
+ @Test
+ public void repeatConditionNumberOfRepeatsTest() {
+ // TODO: test repeatConditionNumberOfRepeats
+ }
+
+ /**
+ * Test the property 'continuouslyRepeat'
+ */
+ @Test
+ public void continuouslyRepeatTest() {
+ // TODO: test continuouslyRepeat
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'locked'
+ */
+ @Test
+ public void lockedTest() {
+ // TODO: test locked
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'workflowGroupId'
+ */
+ @Test
+ public void workflowGroupIdTest() {
+ // TODO: test workflowGroupId
+ }
+
+ /**
+ * Test the property 'triggerParams'
+ */
+ @Test
+ public void triggerParamsTest() {
+ // TODO: test triggerParams
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'incidentRoleIds'
+ */
+ @Test
+ public void incidentRoleIdsTest() {
+ // TODO: test incidentRoleIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+ /**
+ * Test the property 'subStatusIds'
+ */
+ @Test
+ public void subStatusIdsTest() {
+ // TODO: test subStatusIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowDataTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowDataTest.java
new file mode 100644
index 00000000..4640a14a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowData
+ */
+public class UpdateWorkflowDataTest {
+ private final UpdateWorkflowData model = new UpdateWorkflowData();
+
+ /**
+ * Model tests for UpdateWorkflowData
+ */
+ @Test
+ public void testUpdateWorkflowData() {
+ // TODO: test UpdateWorkflowData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributesTest.java
new file mode 100644
index 00000000..1a866fc9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataAttributesTest.java
@@ -0,0 +1,106 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowFormFieldConditionDataAttributes
+ */
+public class UpdateWorkflowFormFieldConditionDataAttributesTest {
+ private final UpdateWorkflowFormFieldConditionDataAttributes model = new UpdateWorkflowFormFieldConditionDataAttributes();
+
+ /**
+ * Model tests for UpdateWorkflowFormFieldConditionDataAttributes
+ */
+ @Test
+ public void testUpdateWorkflowFormFieldConditionDataAttributes() {
+ // TODO: test UpdateWorkflowFormFieldConditionDataAttributes
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataTest.java
new file mode 100644
index 00000000..23f131a9
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowFormFieldConditionDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowFormFieldConditionData
+ */
+public class UpdateWorkflowFormFieldConditionDataTest {
+ private final UpdateWorkflowFormFieldConditionData model = new UpdateWorkflowFormFieldConditionData();
+
+ /**
+ * Model tests for UpdateWorkflowFormFieldConditionData
+ */
+ @Test
+ public void testUpdateWorkflowFormFieldConditionData() {
+ // TODO: test UpdateWorkflowFormFieldConditionData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionTest.java
new file mode 100644
index 00000000..673f0e99
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowFormFieldConditionTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowFormFieldConditionData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowFormFieldCondition
+ */
+public class UpdateWorkflowFormFieldConditionTest {
+ private final UpdateWorkflowFormFieldCondition model = new UpdateWorkflowFormFieldCondition();
+
+ /**
+ * Model tests for UpdateWorkflowFormFieldCondition
+ */
+ @Test
+ public void testUpdateWorkflowFormFieldCondition() {
+ // TODO: test UpdateWorkflowFormFieldCondition
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributesTest.java
new file mode 100644
index 00000000..084255b0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataAttributesTest.java
@@ -0,0 +1,89 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowGroupDataAttributes
+ */
+public class UpdateWorkflowGroupDataAttributesTest {
+ private final UpdateWorkflowGroupDataAttributes model = new UpdateWorkflowGroupDataAttributes();
+
+ /**
+ * Model tests for UpdateWorkflowGroupDataAttributes
+ */
+ @Test
+ public void testUpdateWorkflowGroupDataAttributes() {
+ // TODO: test UpdateWorkflowGroupDataAttributes
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'expanded'
+ */
+ @Test
+ public void expandedTest() {
+ // TODO: test expanded
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataTest.java
new file mode 100644
index 00000000..47c23349
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowGroupDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowGroupData
+ */
+public class UpdateWorkflowGroupDataTest {
+ private final UpdateWorkflowGroupData model = new UpdateWorkflowGroupData();
+
+ /**
+ * Model tests for UpdateWorkflowGroupData
+ */
+ @Test
+ public void testUpdateWorkflowGroupData() {
+ // TODO: test UpdateWorkflowGroupData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowGroupTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupTest.java
new file mode 100644
index 00000000..2f1f47d2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowGroupTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowGroupData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowGroup
+ */
+public class UpdateWorkflowGroupTest {
+ private final UpdateWorkflowGroup model = new UpdateWorkflowGroup();
+
+ /**
+ * Model tests for UpdateWorkflowGroup
+ */
+ @Test
+ public void testUpdateWorkflowGroup() {
+ // TODO: test UpdateWorkflowGroup
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParamsTest.java
new file mode 100644
index 00000000..db5d33d4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTaskParamsTest.java
@@ -0,0 +1,2081 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.AddActionItemTaskParams;
+import com.rootly.client.model.AddActionItemTaskParamsPostToSlackChannelsInner;
+import com.rootly.client.model.AddMicrosoftTeamsTabTaskParams;
+import com.rootly.client.model.AddRoleTaskParams;
+import com.rootly.client.model.AddRoleTaskParamsAssignedToUser;
+import com.rootly.client.model.AddSlackBookmarkTaskParams;
+import com.rootly.client.model.AddTeamTaskParams;
+import com.rootly.client.model.AddToTimelineTaskParams;
+import com.rootly.client.model.ArchiveMicrosoftTeamsChannelsTaskParams;
+import com.rootly.client.model.ArchiveSlackChannelsTaskParams;
+import com.rootly.client.model.AttachDatadogDashboardsTaskParams;
+import com.rootly.client.model.AutoAssignRoleOpsgenieTaskParams;
+import com.rootly.client.model.AutoAssignRolePagerdutyTaskParams;
+import com.rootly.client.model.AutoAssignRoleRootlyTaskParams;
+import com.rootly.client.model.AutoAssignRoleVictorOpsTaskParams;
+import com.rootly.client.model.CallPeopleTaskParams;
+import com.rootly.client.model.ChangeSlackChannelPrivacyTaskParams;
+import com.rootly.client.model.CreateAirtableTableRecordTaskParams;
+import com.rootly.client.model.CreateAnthropicChatCompletionTaskParams;
+import com.rootly.client.model.CreateAnthropicChatCompletionTaskParamsModel;
+import com.rootly.client.model.CreateAsanaSubtaskTaskParams;
+import com.rootly.client.model.CreateAsanaTaskTaskParams;
+import com.rootly.client.model.CreateClickupTaskTaskParams;
+import com.rootly.client.model.CreateCodaPageTaskParams;
+import com.rootly.client.model.CreateCodaPageTaskParamsDoc;
+import com.rootly.client.model.CreateConfluencePageTaskParams;
+import com.rootly.client.model.CreateDatadogNotebookTaskParams;
+import com.rootly.client.model.CreateDropboxPaperPageTaskParams;
+import com.rootly.client.model.CreateGithubIssueTaskParams;
+import com.rootly.client.model.CreateGitlabIssueTaskParams;
+import com.rootly.client.model.CreateGoToMeetingTaskParams;
+import com.rootly.client.model.CreateGoogleCalendarEventTaskParams;
+import com.rootly.client.model.CreateGoogleDocsPageTaskParams;
+import com.rootly.client.model.CreateGoogleDocsPermissionsTaskParams;
+import com.rootly.client.model.CreateGoogleGeminiChatCompletionTaskParams;
+import com.rootly.client.model.CreateGoogleMeetingTaskParams;
+import com.rootly.client.model.CreateIncidentPostmortemTaskParams;
+import com.rootly.client.model.CreateIncidentTaskParams;
+import com.rootly.client.model.CreateJiraIssueTaskParams;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIntegration;
+import com.rootly.client.model.CreateJiraIssueTaskParamsIssueType;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateJiraSubtaskTaskParams;
+import com.rootly.client.model.CreateLinearIssueCommentTaskParams;
+import com.rootly.client.model.CreateLinearIssueTaskParams;
+import com.rootly.client.model.CreateLinearIssueTaskParamsProject;
+import com.rootly.client.model.CreateLinearSubtaskIssueTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChatTaskParams;
+import com.rootly.client.model.CreateMicrosoftTeamsChatTaskParamsMembersInner;
+import com.rootly.client.model.CreateMicrosoftTeamsMeetingTaskParams;
+import com.rootly.client.model.CreateMistralChatCompletionTaskParams;
+import com.rootly.client.model.CreateMotionTaskTaskParams;
+import com.rootly.client.model.CreateNotionPageTaskParams;
+import com.rootly.client.model.CreateNotionPageTaskParamsParentPage;
+import com.rootly.client.model.CreateOpenaiChatCompletionTaskParams;
+import com.rootly.client.model.CreateOpsgenieAlertTaskParams;
+import com.rootly.client.model.CreateOutlookEventTaskParams;
+import com.rootly.client.model.CreatePagerdutyStatusUpdateTaskParams;
+import com.rootly.client.model.CreatePagertreeAlertTaskParams;
+import com.rootly.client.model.CreateQuipPageTaskParams;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParams;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import com.rootly.client.model.CreateSharepointPageTaskParams;
+import com.rootly.client.model.CreateShortcutStoryTaskParams;
+import com.rootly.client.model.CreateShortcutTaskTaskParams;
+import com.rootly.client.model.CreateSlackChannelTaskParams;
+import com.rootly.client.model.CreateSubIncidentTaskParams;
+import com.rootly.client.model.CreateTrelloCardTaskParams;
+import com.rootly.client.model.CreateTrelloCardTaskParamsArchivation;
+import com.rootly.client.model.CreateTrelloCardTaskParamsBoard;
+import com.rootly.client.model.CreateTrelloCardTaskParamsList;
+import com.rootly.client.model.CreateWatsonxChatCompletionTaskParams;
+import com.rootly.client.model.CreateWebexMeetingTaskParams;
+import com.rootly.client.model.CreateZendeskJiraLinkTaskParams;
+import com.rootly.client.model.CreateZendeskTicketTaskParams;
+import com.rootly.client.model.CreateZoomMeetingTaskParams;
+import com.rootly.client.model.GetAlertsTaskParams;
+import com.rootly.client.model.GetGithubCommitsTaskParams;
+import com.rootly.client.model.GetGitlabCommitsTaskParams;
+import com.rootly.client.model.GetPulsesTaskParams;
+import com.rootly.client.model.HttpClientTaskParams;
+import com.rootly.client.model.InviteToMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.InviteToSlackChannelOpsgenieTaskParams;
+import com.rootly.client.model.InviteToSlackChannelPagerdutyTaskParams;
+import com.rootly.client.model.InviteToSlackChannelRootlyTaskParams;
+import com.rootly.client.model.InviteToSlackChannelTaskParams;
+import com.rootly.client.model.InviteToSlackChannelVictorOpsTaskParams;
+import com.rootly.client.model.PageOpsgenieOnCallRespondersTaskParams;
+import com.rootly.client.model.PagePagerdutyOnCallRespondersTaskParams;
+import com.rootly.client.model.PageRootlyOnCallRespondersTaskParams;
+import com.rootly.client.model.PageVictorOpsOnCallRespondersTaskParams;
+import com.rootly.client.model.PrintTaskParams;
+import com.rootly.client.model.PublishIncidentTaskParams;
+import com.rootly.client.model.RedisClientTaskParams;
+import com.rootly.client.model.RemoveGoogleDocsPermissionsTaskParams;
+import com.rootly.client.model.RenameMicrosoftTeamsChannelTaskParams;
+import com.rootly.client.model.RenameSlackChannelTaskParams;
+import com.rootly.client.model.RunCommandHerokuTaskParams;
+import com.rootly.client.model.SendDashboardReportTaskParams;
+import com.rootly.client.model.SendEmailTaskParams;
+import com.rootly.client.model.SendMicrosoftTeamsBlocksTaskParams;
+import com.rootly.client.model.SendMicrosoftTeamsMessageTaskParams;
+import com.rootly.client.model.SendSlackBlocksTaskParams;
+import com.rootly.client.model.SendSlackMessageTaskParams;
+import com.rootly.client.model.SendSmsTaskParams;
+import com.rootly.client.model.SendWhatsappMessageTaskParams;
+import com.rootly.client.model.SnapshotDatadogGraphTaskParams;
+import com.rootly.client.model.SnapshotGrafanaDashboardTaskParams;
+import com.rootly.client.model.SnapshotLookerLookTaskParams;
+import com.rootly.client.model.SnapshotNewRelicGraphTaskParams;
+import com.rootly.client.model.TriggerWorkflowTaskParams;
+import com.rootly.client.model.TweetTwitterMessageTaskParams;
+import com.rootly.client.model.UpdateActionItemTaskParams;
+import com.rootly.client.model.UpdateAirtableTableRecordTaskParams;
+import com.rootly.client.model.UpdateAsanaTaskTaskParams;
+import com.rootly.client.model.UpdateAttachedAlertsTaskParams;
+import com.rootly.client.model.UpdateClickupTaskTaskParams;
+import com.rootly.client.model.UpdateCodaPageTaskParams;
+import com.rootly.client.model.UpdateConfluencePageTaskParams;
+import com.rootly.client.model.UpdateDatadogNotebookTaskParams;
+import com.rootly.client.model.UpdateDatadogNotebookTaskParamsTemplate;
+import com.rootly.client.model.UpdateDropboxPaperPageTaskParams;
+import com.rootly.client.model.UpdateGithubIssueTaskParams;
+import com.rootly.client.model.UpdateGitlabIssueTaskParams;
+import com.rootly.client.model.UpdateGoogleCalendarEventTaskParams;
+import com.rootly.client.model.UpdateGoogleDocsPageTaskParams;
+import com.rootly.client.model.UpdateIncidentPostmortemTaskParams;
+import com.rootly.client.model.UpdateIncidentStatusTimestampTaskParams;
+import com.rootly.client.model.UpdateIncidentTaskParams;
+import com.rootly.client.model.UpdateJiraIssueTaskParams;
+import com.rootly.client.model.UpdateLinearIssueTaskParams;
+import com.rootly.client.model.UpdateLinearIssueTaskParamsState;
+import com.rootly.client.model.UpdateMotionTaskTaskParams;
+import com.rootly.client.model.UpdateNotionPageTaskParams;
+import com.rootly.client.model.UpdateOpsgenieAlertTaskParams;
+import com.rootly.client.model.UpdateOpsgenieIncidentTaskParams;
+import com.rootly.client.model.UpdatePagerdutyIncidentTaskParams;
+import com.rootly.client.model.UpdatePagertreeAlertTaskParams;
+import com.rootly.client.model.UpdateQuipPageTaskParams;
+import com.rootly.client.model.UpdateServiceNowIncidentTaskParams;
+import com.rootly.client.model.UpdateSharepointPageTaskParams;
+import com.rootly.client.model.UpdateShortcutStoryTaskParams;
+import com.rootly.client.model.UpdateShortcutTaskTaskParams;
+import com.rootly.client.model.UpdateSlackChannelTopicTaskParams;
+import com.rootly.client.model.UpdateStatusTaskParams;
+import com.rootly.client.model.UpdateTrelloCardTaskParams;
+import com.rootly.client.model.UpdateVictorOpsIncidentTaskParams;
+import com.rootly.client.model.UpdateZendeskTicketTaskParams;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowTaskDataAttributesTaskParams
+ */
+public class UpdateWorkflowTaskDataAttributesTaskParamsTest {
+ private final UpdateWorkflowTaskDataAttributesTaskParams model = new UpdateWorkflowTaskDataAttributesTaskParams();
+
+ /**
+ * Model tests for UpdateWorkflowTaskDataAttributesTaskParams
+ */
+ @Test
+ public void testUpdateWorkflowTaskDataAttributesTaskParams() {
+ // TODO: test UpdateWorkflowTaskDataAttributesTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'attributeToQueryBy'
+ */
+ @Test
+ public void attributeToQueryByTest() {
+ // TODO: test attributeToQueryBy
+ }
+
+ /**
+ * Test the property 'queryValue'
+ */
+ @Test
+ public void queryValueTest() {
+ // TODO: test queryValue
+ }
+
+ /**
+ * Test the property 'incidentRoleId'
+ */
+ @Test
+ public void incidentRoleIdTest() {
+ // TODO: test incidentRoleId
+ }
+
+ /**
+ * Test the property 'assignedToUserId'
+ */
+ @Test
+ public void assignedToUserIdTest() {
+ // TODO: test assignedToUserId
+ }
+
+ /**
+ * Test the property 'assignedToUser'
+ */
+ @Test
+ public void assignedToUserTest() {
+ // TODO: test assignedToUser
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'summary'
+ */
+ @Test
+ public void summaryTest() {
+ // TODO: test summary
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'postToIncidentTimeline'
+ */
+ @Test
+ public void postToIncidentTimelineTest() {
+ // TODO: test postToIncidentTimeline
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'postToSlackChannels'
+ */
+ @Test
+ public void postToSlackChannelsTest() {
+ // TODO: test postToSlackChannels
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'playbookId'
+ */
+ @Test
+ public void playbookIdTest() {
+ // TODO: test playbookId
+ }
+
+ /**
+ * Test the property 'channel'
+ */
+ @Test
+ public void channelTest() {
+ // TODO: test channel
+ }
+
+ /**
+ * Test the property 'title'
+ */
+ @Test
+ public void titleTest() {
+ // TODO: test title
+ }
+
+ /**
+ * Test the property 'link'
+ */
+ @Test
+ public void linkTest() {
+ // TODO: test link
+ }
+
+ /**
+ * Test the property 'emoji'
+ */
+ @Test
+ public void emojiTest() {
+ // TODO: test emoji
+ }
+
+ /**
+ * Test the property 'groupId'
+ */
+ @Test
+ public void groupIdTest() {
+ // TODO: test groupId
+ }
+
+ /**
+ * Test the property 'event'
+ */
+ @Test
+ public void eventTest() {
+ // TODO: test event
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'channels'
+ */
+ @Test
+ public void channelsTest() {
+ // TODO: test channels
+ }
+
+ /**
+ * Test the property 'dashboards'
+ */
+ @Test
+ public void dashboardsTest() {
+ // TODO: test dashboards
+ }
+
+ /**
+ * Test the property 'schedule'
+ */
+ @Test
+ public void scheduleTest() {
+ // TODO: test schedule
+ }
+
+ /**
+ * Test the property 'escalationPolicyTarget'
+ */
+ @Test
+ public void escalationPolicyTargetTest() {
+ // TODO: test escalationPolicyTarget
+ }
+
+ /**
+ * Test the property 'serviceTarget'
+ */
+ @Test
+ public void serviceTargetTest() {
+ // TODO: test serviceTarget
+ }
+
+ /**
+ * Test the property 'userTarget'
+ */
+ @Test
+ public void userTargetTest() {
+ // TODO: test userTarget
+ }
+
+ /**
+ * Test the property 'groupTarget'
+ */
+ @Test
+ public void groupTargetTest() {
+ // TODO: test groupTarget
+ }
+
+ /**
+ * Test the property 'scheduleTarget'
+ */
+ @Test
+ public void scheduleTargetTest() {
+ // TODO: test scheduleTarget
+ }
+
+ /**
+ * Test the property 'service'
+ */
+ @Test
+ public void serviceTest() {
+ // TODO: test service
+ }
+
+ /**
+ * Test the property 'escalationPolicy'
+ */
+ @Test
+ public void escalationPolicyTest() {
+ // TODO: test escalationPolicy
+ }
+
+ /**
+ * Test the property 'pagerdutyIncidentId'
+ */
+ @Test
+ public void pagerdutyIncidentIdTest() {
+ // TODO: test pagerdutyIncidentId
+ }
+
+ /**
+ * Test the property 'resolution'
+ */
+ @Test
+ public void resolutionTest() {
+ // TODO: test resolution
+ }
+
+ /**
+ * Test the property 'escalationLevel'
+ */
+ @Test
+ public void escalationLevelTest() {
+ // TODO: test escalationLevel
+ }
+
+ /**
+ * Test the property 'urgency'
+ */
+ @Test
+ public void urgencyTest() {
+ // TODO: test urgency
+ }
+
+ /**
+ * Test the property 'message'
+ */
+ @Test
+ public void messageTest() {
+ // TODO: test message
+ }
+
+ /**
+ * Test the property 'severity'
+ */
+ @Test
+ public void severityTest() {
+ // TODO: test severity
+ }
+
+ /**
+ * Test the property 'teams'
+ */
+ @Test
+ public void teamsTest() {
+ // TODO: test teams
+ }
+
+ /**
+ * Test the property 'users'
+ */
+ @Test
+ public void usersTest() {
+ // TODO: test users
+ }
+
+ /**
+ * Test the property 'incident'
+ */
+ @Test
+ public void incidentTest() {
+ // TODO: test incident
+ }
+
+ /**
+ * Test the property 'pagertreeAlertId'
+ */
+ @Test
+ public void pagertreeAlertIdTest() {
+ // TODO: test pagertreeAlertId
+ }
+
+ /**
+ * Test the property 'team'
+ */
+ @Test
+ public void teamTest() {
+ // TODO: test team
+ }
+
+ /**
+ * Test the property 'phoneNumbers'
+ */
+ @Test
+ public void phoneNumbersTest() {
+ // TODO: test phoneNumbers
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'content'
+ */
+ @Test
+ public void contentTest() {
+ // TODO: test content
+ }
+
+ /**
+ * Test the property 'base'
+ */
+ @Test
+ public void baseTest() {
+ // TODO: test base
+ }
+
+ /**
+ * Test the property 'table'
+ */
+ @Test
+ public void tableTest() {
+ // TODO: test table
+ }
+
+ /**
+ * Test the property 'parentTaskId'
+ */
+ @Test
+ public void parentTaskIdTest() {
+ // TODO: test parentTaskId
+ }
+
+ /**
+ * Test the property 'notes'
+ */
+ @Test
+ public void notesTest() {
+ // TODO: test notes
+ }
+
+ /**
+ * Test the property 'assignUserEmail'
+ */
+ @Test
+ public void assignUserEmailTest() {
+ // TODO: test assignUserEmail
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'dueDate'
+ */
+ @Test
+ public void dueDateTest() {
+ // TODO: test dueDate
+ }
+
+ /**
+ * Test the property 'dependencyDirection'
+ */
+ @Test
+ public void dependencyDirectionTest() {
+ // TODO: test dependencyDirection
+ }
+
+ /**
+ * Test the property 'dependentTaskIds'
+ */
+ @Test
+ public void dependentTaskIdsTest() {
+ // TODO: test dependentTaskIds
+ }
+
+ /**
+ * Test the property 'workspace'
+ */
+ @Test
+ public void workspaceTest() {
+ // TODO: test workspace
+ }
+
+ /**
+ * Test the property 'projects'
+ */
+ @Test
+ public void projectsTest() {
+ // TODO: test projects
+ }
+
+ /**
+ * Test the property 'integration'
+ */
+ @Test
+ public void integrationTest() {
+ // TODO: test integration
+ }
+
+ /**
+ * Test the property 'space'
+ */
+ @Test
+ public void spaceTest() {
+ // TODO: test space
+ }
+
+ /**
+ * Test the property 'ancestor'
+ */
+ @Test
+ public void ancestorTest() {
+ // TODO: test ancestor
+ }
+
+ /**
+ * Test the property 'template'
+ */
+ @Test
+ public void templateTest() {
+ // TODO: test template
+ }
+
+ /**
+ * Test the property 'postMortemTemplateId'
+ */
+ @Test
+ public void postMortemTemplateIdTest() {
+ // TODO: test postMortemTemplateId
+ }
+
+ /**
+ * Test the property 'markPostMortemAsPublished'
+ */
+ @Test
+ public void markPostMortemAsPublishedTest() {
+ // TODO: test markPostMortemAsPublished
+ }
+
+ /**
+ * Test the property 'subtitle'
+ */
+ @Test
+ public void subtitleTest() {
+ // TODO: test subtitle
+ }
+
+ /**
+ * Test the property 'folderId'
+ */
+ @Test
+ public void folderIdTest() {
+ // TODO: test folderId
+ }
+
+ /**
+ * Test the property 'doc'
+ */
+ @Test
+ public void docTest() {
+ // TODO: test doc
+ }
+
+ /**
+ * Test the property 'namespace'
+ */
+ @Test
+ public void namespaceTest() {
+ // TODO: test namespace
+ }
+
+ /**
+ * Test the property 'parentFolder'
+ */
+ @Test
+ public void parentFolderTest() {
+ // TODO: test parentFolder
+ }
+
+ /**
+ * Test the property 'body'
+ */
+ @Test
+ public void bodyTest() {
+ // TODO: test body
+ }
+
+ /**
+ * Test the property 'repository'
+ */
+ @Test
+ public void repositoryTest() {
+ // TODO: test repository
+ }
+
+ /**
+ * Test the property 'issueType'
+ */
+ @Test
+ public void issueTypeTest() {
+ // TODO: test issueType
+ }
+
+ /**
+ * Test the property 'labels'
+ */
+ @Test
+ public void labelsTest() {
+ // TODO: test labels
+ }
+
+ /**
+ * Test the property 'calendar'
+ */
+ @Test
+ public void calendarTest() {
+ // TODO: test calendar
+ }
+
+ /**
+ * Test the property 'attendees'
+ */
+ @Test
+ public void attendeesTest() {
+ // TODO: test attendees
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'daysUntilMeeting'
+ */
+ @Test
+ public void daysUntilMeetingTest() {
+ // TODO: test daysUntilMeeting
+ }
+
+ /**
+ * Test the property 'timeOfMeeting'
+ */
+ @Test
+ public void timeOfMeetingTest() {
+ // TODO: test timeOfMeeting
+ }
+
+ /**
+ * Test the property 'meetingDuration'
+ */
+ @Test
+ public void meetingDurationTest() {
+ // TODO: test meetingDuration
+ }
+
+ /**
+ * Test the property 'excludeWeekends'
+ */
+ @Test
+ public void excludeWeekendsTest() {
+ // TODO: test excludeWeekends
+ }
+
+ /**
+ * Test the property 'enableOnlineMeeting'
+ */
+ @Test
+ public void enableOnlineMeetingTest() {
+ // TODO: test enableOnlineMeeting
+ }
+
+ /**
+ * Test the property 'calendarId'
+ */
+ @Test
+ public void calendarIdTest() {
+ // TODO: test calendarId
+ }
+
+ /**
+ * Test the property 'sendUpdates'
+ */
+ @Test
+ public void sendUpdatesTest() {
+ // TODO: test sendUpdates
+ }
+
+ /**
+ * Test the property 'canGuestsModifyEvent'
+ */
+ @Test
+ public void canGuestsModifyEventTest() {
+ // TODO: test canGuestsModifyEvent
+ }
+
+ /**
+ * Test the property 'canGuestsSeeOtherGuests'
+ */
+ @Test
+ public void canGuestsSeeOtherGuestsTest() {
+ // TODO: test canGuestsSeeOtherGuests
+ }
+
+ /**
+ * Test the property 'canGuestsInviteOthers'
+ */
+ @Test
+ public void canGuestsInviteOthersTest() {
+ // TODO: test canGuestsInviteOthers
+ }
+
+ /**
+ * Test the property 'conferenceSolutionKey'
+ */
+ @Test
+ public void conferenceSolutionKeyTest() {
+ // TODO: test conferenceSolutionKey
+ }
+
+ /**
+ * Test the property 'fileId'
+ */
+ @Test
+ public void fileIdTest() {
+ // TODO: test fileId
+ }
+
+ /**
+ * Test the property 'templateId'
+ */
+ @Test
+ public void templateIdTest() {
+ // TODO: test templateId
+ }
+
+ /**
+ * Test the property 'docId'
+ */
+ @Test
+ public void docIdTest() {
+ // TODO: test docId
+ }
+
+ /**
+ * Test the property 'pageId'
+ */
+ @Test
+ public void pageIdTest() {
+ // TODO: test pageId
+ }
+
+ /**
+ * Test the property 'eventId'
+ */
+ @Test
+ public void eventIdTest() {
+ // TODO: test eventId
+ }
+
+ /**
+ * Test the property 'adjustmentDays'
+ */
+ @Test
+ public void adjustmentDaysTest() {
+ // TODO: test adjustmentDays
+ }
+
+ /**
+ * Test the property 'replaceAttendees'
+ */
+ @Test
+ public void replaceAttendeesTest() {
+ // TODO: test replaceAttendees
+ }
+
+ /**
+ * Test the property 'site'
+ */
+ @Test
+ public void siteTest() {
+ // TODO: test site
+ }
+
+ /**
+ * Test the property 'drive'
+ */
+ @Test
+ public void driveTest() {
+ // TODO: test drive
+ }
+
+ /**
+ * Test the property 'permissions'
+ */
+ @Test
+ public void permissionsTest() {
+ // TODO: test permissions
+ }
+
+ /**
+ * Test the property 'sendNotificationEmail'
+ */
+ @Test
+ public void sendNotificationEmailTest() {
+ // TODO: test sendNotificationEmail
+ }
+
+ /**
+ * Test the property 'emailMessage'
+ */
+ @Test
+ public void emailMessageTest() {
+ // TODO: test emailMessage
+ }
+
+ /**
+ * Test the property 'value'
+ */
+ @Test
+ public void valueTest() {
+ // TODO: test value
+ }
+
+ /**
+ * Test the property 'parentFolderId'
+ */
+ @Test
+ public void parentFolderIdTest() {
+ // TODO: test parentFolderId
+ }
+
+ /**
+ * Test the property 'recordMeeting'
+ */
+ @Test
+ public void recordMeetingTest() {
+ // TODO: test recordMeeting
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'conferenceCallInfo'
+ */
+ @Test
+ public void conferenceCallInfoTest() {
+ // TODO: test conferenceCallInfo
+ }
+
+ /**
+ * Test the property 'passwordRequired'
+ */
+ @Test
+ public void passwordRequiredTest() {
+ // TODO: test passwordRequired
+ }
+
+ /**
+ * Test the property 'severityId'
+ */
+ @Test
+ public void severityIdTest() {
+ // TODO: test severityId
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property '_private'
+ */
+ @Test
+ public void _privateTest() {
+ // TODO: test _private
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'reporterUserEmail'
+ */
+ @Test
+ public void reporterUserEmailTest() {
+ // TODO: test reporterUserEmail
+ }
+
+ /**
+ * Test the property 'projectKey'
+ */
+ @Test
+ public void projectKeyTest() {
+ // TODO: test projectKey
+ }
+
+ /**
+ * Test the property 'updatePayload'
+ */
+ @Test
+ public void updatePayloadTest() {
+ // TODO: test updatePayload
+ }
+
+ /**
+ * Test the property 'parentIssueId'
+ */
+ @Test
+ public void parentIssueIdTest() {
+ // TODO: test parentIssueId
+ }
+
+ /**
+ * Test the property 'subtaskIssueType'
+ */
+ @Test
+ public void subtaskIssueTypeTest() {
+ // TODO: test subtaskIssueType
+ }
+
+ /**
+ * Test the property 'state'
+ */
+ @Test
+ public void stateTest() {
+ // TODO: test state
+ }
+
+ /**
+ * Test the property 'project'
+ */
+ @Test
+ public void projectTest() {
+ // TODO: test project
+ }
+
+ /**
+ * Test the property 'issueId'
+ */
+ @Test
+ public void issueIdTest() {
+ // TODO: test issueId
+ }
+
+ /**
+ * Test the property 'topic'
+ */
+ @Test
+ public void topicTest() {
+ // TODO: test topic
+ }
+
+ /**
+ * Test the property 'chatType'
+ */
+ @Test
+ public void chatTypeTest() {
+ // TODO: test chatType
+ }
+
+ /**
+ * Test the property 'members'
+ */
+ @Test
+ public void membersTest() {
+ // TODO: test members
+ }
+
+ /**
+ * Test the property 'emails'
+ */
+ @Test
+ public void emailsTest() {
+ // TODO: test emails
+ }
+
+ /**
+ * Test the property 'parentPage'
+ */
+ @Test
+ public void parentPageTest() {
+ // TODO: test parentPage
+ }
+
+ /**
+ * Test the property 'showTimelineAsTable'
+ */
+ @Test
+ public void showTimelineAsTableTest() {
+ // TODO: test showTimelineAsTable
+ }
+
+ /**
+ * Test the property 'showActionItemsAsTable'
+ */
+ @Test
+ public void showActionItemsAsTableTest() {
+ // TODO: test showActionItemsAsTable
+ }
+
+ /**
+ * Test the property 'text'
+ */
+ @Test
+ public void textTest() {
+ // TODO: test text
+ }
+
+ /**
+ * Test the property 'attachments'
+ */
+ @Test
+ public void attachmentsTest() {
+ // TODO: test attachments
+ }
+
+ /**
+ * Test the property 'archivation'
+ */
+ @Test
+ public void archivationTest() {
+ // TODO: test archivation
+ }
+
+ /**
+ * Test the property 'group'
+ */
+ @Test
+ public void groupTest() {
+ // TODO: test group
+ }
+
+ /**
+ * Test the property 'workflowState'
+ */
+ @Test
+ public void workflowStateTest() {
+ // TODO: test workflowState
+ }
+
+ /**
+ * Test the property 'parentStoryId'
+ */
+ @Test
+ public void parentStoryIdTest() {
+ // TODO: test parentStoryId
+ }
+
+ /**
+ * Test the property 'board'
+ */
+ @Test
+ public void boardTest() {
+ // TODO: test board
+ }
+
+ /**
+ * Test the property '_list'
+ */
+ @Test
+ public void _listTest() {
+ // TODO: test _list
+ }
+
+ /**
+ * Test the property 'password'
+ */
+ @Test
+ public void passwordTest() {
+ // TODO: test password
+ }
+
+ /**
+ * Test the property 'comment'
+ */
+ @Test
+ public void commentTest() {
+ // TODO: test comment
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'ticketPayload'
+ */
+ @Test
+ public void ticketPayloadTest() {
+ // TODO: test ticketPayload
+ }
+
+ /**
+ * Test the property 'jiraIssueId'
+ */
+ @Test
+ public void jiraIssueIdTest() {
+ // TODO: test jiraIssueId
+ }
+
+ /**
+ * Test the property 'jiraIssueKey'
+ */
+ @Test
+ public void jiraIssueKeyTest() {
+ // TODO: test jiraIssueKey
+ }
+
+ /**
+ * Test the property 'zendeskTicketId'
+ */
+ @Test
+ public void zendeskTicketIdTest() {
+ // TODO: test zendeskTicketId
+ }
+
+ /**
+ * Test the property 'taskPayload'
+ */
+ @Test
+ public void taskPayloadTest() {
+ // TODO: test taskPayload
+ }
+
+ /**
+ * Test the property 'duration'
+ */
+ @Test
+ public void durationTest() {
+ // TODO: test duration
+ }
+
+ /**
+ * Test the property 'createAsEmail'
+ */
+ @Test
+ public void createAsEmailTest() {
+ // TODO: test createAsEmail
+ }
+
+ /**
+ * Test the property 'alternativeHosts'
+ */
+ @Test
+ public void alternativeHostsTest() {
+ // TODO: test alternativeHosts
+ }
+
+ /**
+ * Test the property 'autoRecording'
+ */
+ @Test
+ public void autoRecordingTest() {
+ // TODO: test autoRecording
+ }
+
+ /**
+ * Test the property 'githubRepositoryNames'
+ */
+ @Test
+ public void githubRepositoryNamesTest() {
+ // TODO: test githubRepositoryNames
+ }
+
+ /**
+ * Test the property 'branch'
+ */
+ @Test
+ public void branchTest() {
+ // TODO: test branch
+ }
+
+ /**
+ * Test the property 'pastDuration'
+ */
+ @Test
+ public void pastDurationTest() {
+ // TODO: test pastDuration
+ }
+
+ /**
+ * Test the property 'servicesImpactedByIncident'
+ */
+ @Test
+ public void servicesImpactedByIncidentTest() {
+ // TODO: test servicesImpactedByIncident
+ }
+
+ /**
+ * Test the property 'gitlabRepositoryNames'
+ */
+ @Test
+ public void gitlabRepositoryNamesTest() {
+ // TODO: test gitlabRepositoryNames
+ }
+
+ /**
+ * Test the property 'refs'
+ */
+ @Test
+ public void refsTest() {
+ // TODO: test refs
+ }
+
+ /**
+ * Test the property 'sources'
+ */
+ @Test
+ public void sourcesTest() {
+ // TODO: test sources
+ }
+
+ /**
+ * Test the property 'environmentsImpactedByIncident'
+ */
+ @Test
+ public void environmentsImpactedByIncidentTest() {
+ // TODO: test environmentsImpactedByIncident
+ }
+
+ /**
+ * Test the property 'parentMessageThreadTask'
+ */
+ @Test
+ public void parentMessageThreadTaskTest() {
+ // TODO: test parentMessageThreadTask
+ }
+
+ /**
+ * Test the property 'headers'
+ */
+ @Test
+ public void headersTest() {
+ // TODO: test headers
+ }
+
+ /**
+ * Test the property 'params'
+ */
+ @Test
+ public void paramsTest() {
+ // TODO: test params
+ }
+
+ /**
+ * Test the property 'eventUrl'
+ */
+ @Test
+ public void eventUrlTest() {
+ // TODO: test eventUrl
+ }
+
+ /**
+ * Test the property 'eventMessage'
+ */
+ @Test
+ public void eventMessageTest() {
+ // TODO: test eventMessage
+ }
+
+ /**
+ * Test the property 'method'
+ */
+ @Test
+ public void methodTest() {
+ // TODO: test method
+ }
+
+ /**
+ * Test the property 'succeedOnStatus'
+ */
+ @Test
+ public void succeedOnStatusTest() {
+ // TODO: test succeedOnStatus
+ }
+
+ /**
+ * Test the property 'slackUsers'
+ */
+ @Test
+ public void slackUsersTest() {
+ // TODO: test slackUsers
+ }
+
+ /**
+ * Test the property 'slackUserGroups'
+ */
+ @Test
+ public void slackUserGroupsTest() {
+ // TODO: test slackUserGroups
+ }
+
+ /**
+ * Test the property 'slackEmails'
+ */
+ @Test
+ public void slackEmailsTest() {
+ // TODO: test slackEmails
+ }
+
+ /**
+ * Test the property 'schedules'
+ */
+ @Test
+ public void schedulesTest() {
+ // TODO: test schedules
+ }
+
+ /**
+ * Test the property 'escalations'
+ */
+ @Test
+ public void escalationsTest() {
+ // TODO: test escalations
+ }
+
+ /**
+ * Test the property 'details'
+ */
+ @Test
+ public void detailsTest() {
+ // TODO: test details
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'opsgenieIncidentId'
+ */
+ @Test
+ public void opsgenieIncidentIdTest() {
+ // TODO: test opsgenieIncidentId
+ }
+
+ /**
+ * Test the property 'alertUrgencyId'
+ */
+ @Test
+ public void alertUrgencyIdTest() {
+ // TODO: test alertUrgencyId
+ }
+
+ /**
+ * Test the property 'escalationNote'
+ */
+ @Test
+ public void escalationNoteTest() {
+ // TODO: test escalationNote
+ }
+
+ /**
+ * Test the property 'escalationPolicies'
+ */
+ @Test
+ public void escalationPoliciesTest() {
+ // TODO: test escalationPolicies
+ }
+
+ /**
+ * Test the property 'createNewIncidentOnConflict'
+ */
+ @Test
+ public void createNewIncidentOnConflictTest() {
+ // TODO: test createNewIncidentOnConflict
+ }
+
+ /**
+ * Test the property 'victorOpsIncidentId'
+ */
+ @Test
+ public void victorOpsIncidentIdTest() {
+ // TODO: test victorOpsIncidentId
+ }
+
+ /**
+ * Test the property 'resolutionMessage'
+ */
+ @Test
+ public void resolutionMessageTest() {
+ // TODO: test resolutionMessage
+ }
+
+ /**
+ * Test the property 'publicTitle'
+ */
+ @Test
+ public void publicTitleTest() {
+ // TODO: test publicTitle
+ }
+
+ /**
+ * Test the property 'notifySubscribers'
+ */
+ @Test
+ public void notifySubscribersTest() {
+ // TODO: test notifySubscribers
+ }
+
+ /**
+ * Test the property 'shouldTweet'
+ */
+ @Test
+ public void shouldTweetTest() {
+ // TODO: test shouldTweet
+ }
+
+ /**
+ * Test the property 'statusPageTemplate'
+ */
+ @Test
+ public void statusPageTemplateTest() {
+ // TODO: test statusPageTemplate
+ }
+
+ /**
+ * Test the property 'statusPageId'
+ */
+ @Test
+ public void statusPageIdTest() {
+ // TODO: test statusPageId
+ }
+
+ /**
+ * Test the property 'integrationPayload'
+ */
+ @Test
+ public void integrationPayloadTest() {
+ // TODO: test integrationPayload
+ }
+
+ /**
+ * Test the property 'commands'
+ */
+ @Test
+ public void commandsTest() {
+ // TODO: test commands
+ }
+
+ /**
+ * Test the property 'privacy'
+ */
+ @Test
+ public void privacyTest() {
+ // TODO: test privacy
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'appName'
+ */
+ @Test
+ public void appNameTest() {
+ // TODO: test appName
+ }
+
+ /**
+ * Test the property 'size'
+ */
+ @Test
+ public void sizeTest() {
+ // TODO: test size
+ }
+
+ /**
+ * Test the property 'from'
+ */
+ @Test
+ public void fromTest() {
+ // TODO: test from
+ }
+
+ /**
+ * Test the property 'to'
+ */
+ @Test
+ public void toTest() {
+ // TODO: test to
+ }
+
+ /**
+ * Test the property 'cc'
+ */
+ @Test
+ public void ccTest() {
+ // TODO: test cc
+ }
+
+ /**
+ * Test the property 'bcc'
+ */
+ @Test
+ public void bccTest() {
+ // TODO: test bcc
+ }
+
+ /**
+ * Test the property 'preheader'
+ */
+ @Test
+ public void preheaderTest() {
+ // TODO: test preheader
+ }
+
+ /**
+ * Test the property 'includeHeader'
+ */
+ @Test
+ public void includeHeaderTest() {
+ // TODO: test includeHeader
+ }
+
+ /**
+ * Test the property 'includeFooter'
+ */
+ @Test
+ public void includeFooterTest() {
+ // TODO: test includeFooter
+ }
+
+ /**
+ * Test the property 'customLogoUrl'
+ */
+ @Test
+ public void customLogoUrlTest() {
+ // TODO: test customLogoUrl
+ }
+
+ /**
+ * Test the property 'dashboardIds'
+ */
+ @Test
+ public void dashboardIdsTest() {
+ // TODO: test dashboardIds
+ }
+
+ /**
+ * Test the property 'actionables'
+ */
+ @Test
+ public void actionablesTest() {
+ // TODO: test actionables
+ }
+
+ /**
+ * Test the property 'broadcastThreadReplyToChannel'
+ */
+ @Test
+ public void broadcastThreadReplyToChannelTest() {
+ // TODO: test broadcastThreadReplyToChannel
+ }
+
+ /**
+ * Test the property 'sendAsEphemeral'
+ */
+ @Test
+ public void sendAsEphemeralTest() {
+ // TODO: test sendAsEphemeral
+ }
+
+ /**
+ * Test the property 'color'
+ */
+ @Test
+ public void colorTest() {
+ // TODO: test color
+ }
+
+ /**
+ * Test the property 'pinToChannel'
+ */
+ @Test
+ public void pinToChannelTest() {
+ // TODO: test pinToChannel
+ }
+
+ /**
+ * Test the property 'updateParentMessage'
+ */
+ @Test
+ public void updateParentMessageTest() {
+ // TODO: test updateParentMessage
+ }
+
+ /**
+ * Test the property 'threadTs'
+ */
+ @Test
+ public void threadTsTest() {
+ // TODO: test threadTs
+ }
+
+ /**
+ * Test the property 'sendOnlyAsThreadedMessage'
+ */
+ @Test
+ public void sendOnlyAsThreadedMessageTest() {
+ // TODO: test sendOnlyAsThreadedMessage
+ }
+
+ /**
+ * Test the property 'metricQueries'
+ */
+ @Test
+ public void metricQueriesTest() {
+ // TODO: test metricQueries
+ }
+
+ /**
+ * Test the property 'metricQuery'
+ */
+ @Test
+ public void metricQueryTest() {
+ // TODO: test metricQuery
+ }
+
+ /**
+ * Test the property 'metricType'
+ */
+ @Test
+ public void metricTypeTest() {
+ // TODO: test metricType
+ }
+
+ /**
+ * Test the property 'baseKey'
+ */
+ @Test
+ public void baseKeyTest() {
+ // TODO: test baseKey
+ }
+
+ /**
+ * Test the property 'tableName'
+ */
+ @Test
+ public void tableNameTest() {
+ // TODO: test tableName
+ }
+
+ /**
+ * Test the property 'recordId'
+ */
+ @Test
+ public void recordIdTest() {
+ // TODO: test recordId
+ }
+
+ /**
+ * Test the property 'taskId'
+ */
+ @Test
+ public void taskIdTest() {
+ // TODO: test taskId
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'detectedAt'
+ */
+ @Test
+ public void detectedAtTest() {
+ // TODO: test detectedAt
+ }
+
+ /**
+ * Test the property 'acknowledgedAt'
+ */
+ @Test
+ public void acknowledgedAtTest() {
+ // TODO: test acknowledgedAt
+ }
+
+ /**
+ * Test the property 'mitigatedAt'
+ */
+ @Test
+ public void mitigatedAtTest() {
+ // TODO: test mitigatedAt
+ }
+
+ /**
+ * Test the property 'resolvedAt'
+ */
+ @Test
+ public void resolvedAtTest() {
+ // TODO: test resolvedAt
+ }
+
+ /**
+ * Test the property 'postmortemId'
+ */
+ @Test
+ public void postmortemIdTest() {
+ // TODO: test postmortemId
+ }
+
+ /**
+ * Test the property 'storyId'
+ */
+ @Test
+ public void storyIdTest() {
+ // TODO: test storyId
+ }
+
+ /**
+ * Test the property 'inactivityTimeout'
+ */
+ @Test
+ public void inactivityTimeoutTest() {
+ // TODO: test inactivityTimeout
+ }
+
+ /**
+ * Test the property 'subStatusId'
+ */
+ @Test
+ public void subStatusIdTest() {
+ // TODO: test subStatusId
+ }
+
+ /**
+ * Test the property 'assignedAt'
+ */
+ @Test
+ public void assignedAtTest() {
+ // TODO: test assignedAt
+ }
+
+ /**
+ * Test the property 'cardId'
+ */
+ @Test
+ public void cardIdTest() {
+ // TODO: test cardId
+ }
+
+ /**
+ * Test the property 'ticketId'
+ */
+ @Test
+ public void ticketIdTest() {
+ // TODO: test ticketId
+ }
+
+ /**
+ * Test the property 'resource'
+ */
+ @Test
+ public void resourceTest() {
+ // TODO: test resource
+ }
+
+ /**
+ * Test the property 'workflow'
+ */
+ @Test
+ public void workflowTest() {
+ // TODO: test workflow
+ }
+
+ /**
+ * Test the property 'checkWorkflowConditions'
+ */
+ @Test
+ public void checkWorkflowConditionsTest() {
+ // TODO: test checkWorkflowConditions
+ }
+
+ /**
+ * Test the property 'blocks'
+ */
+ @Test
+ public void blocksTest() {
+ // TODO: test blocks
+ }
+
+ /**
+ * Test the property 'model'
+ */
+ @Test
+ public void modelTest() {
+ // TODO: test model
+ }
+
+ /**
+ * Test the property 'systemPrompt'
+ */
+ @Test
+ public void systemPromptTest() {
+ // TODO: test systemPrompt
+ }
+
+ /**
+ * Test the property 'prompt'
+ */
+ @Test
+ public void promptTest() {
+ // TODO: test prompt
+ }
+
+ /**
+ * Test the property 'temperature'
+ */
+ @Test
+ public void temperatureTest() {
+ // TODO: test temperature
+ }
+
+ /**
+ * Test the property 'maxTokens'
+ */
+ @Test
+ public void maxTokensTest() {
+ // TODO: test maxTokens
+ }
+
+ /**
+ * Test the property 'topP'
+ */
+ @Test
+ public void topPTest() {
+ // TODO: test topP
+ }
+
+ /**
+ * Test the property 'reasoningEffort'
+ */
+ @Test
+ public void reasoningEffortTest() {
+ // TODO: test reasoningEffort
+ }
+
+ /**
+ * Test the property 'reasoningSummary'
+ */
+ @Test
+ public void reasoningSummaryTest() {
+ // TODO: test reasoningSummary
+ }
+
+ /**
+ * Test the property 'projectId'
+ */
+ @Test
+ public void projectIdTest() {
+ // TODO: test projectId
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTest.java
new file mode 100644
index 00000000..bdc93337
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataAttributesTest.java
@@ -0,0 +1,81 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowTaskDataAttributesTaskParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowTaskDataAttributes
+ */
+public class UpdateWorkflowTaskDataAttributesTest {
+ private final UpdateWorkflowTaskDataAttributes model = new UpdateWorkflowTaskDataAttributes();
+
+ /**
+ * Model tests for UpdateWorkflowTaskDataAttributes
+ */
+ @Test
+ public void testUpdateWorkflowTaskDataAttributes() {
+ // TODO: test UpdateWorkflowTaskDataAttributes
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skipOnFailure'
+ */
+ @Test
+ public void skipOnFailureTest() {
+ // TODO: test skipOnFailure
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'taskParams'
+ */
+ @Test
+ public void taskParamsTest() {
+ // TODO: test taskParams
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataTest.java
new file mode 100644
index 00000000..25247e86
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskDataTest.java
@@ -0,0 +1,57 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowTaskDataAttributes;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowTaskData
+ */
+public class UpdateWorkflowTaskDataTest {
+ private final UpdateWorkflowTaskData model = new UpdateWorkflowTaskData();
+
+ /**
+ * Model tests for UpdateWorkflowTaskData
+ */
+ @Test
+ public void testUpdateWorkflowTaskData() {
+ // TODO: test UpdateWorkflowTaskData
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowTaskTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskTest.java
new file mode 100644
index 00000000..d994e165
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowTaskTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowTaskData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflowTask
+ */
+public class UpdateWorkflowTaskTest {
+ private final UpdateWorkflowTask model = new UpdateWorkflowTask();
+
+ /**
+ * Model tests for UpdateWorkflowTask
+ */
+ @Test
+ public void testUpdateWorkflowTask() {
+ // TODO: test UpdateWorkflowTask
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateWorkflowTest.java b/src/test/java/com/rootly/client/model/UpdateWorkflowTest.java
new file mode 100644
index 00000000..6607dbff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateWorkflowTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UpdateWorkflowData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateWorkflow
+ */
+public class UpdateWorkflowTest {
+ private final UpdateWorkflow model = new UpdateWorkflow();
+
+ /**
+ * Model tests for UpdateWorkflow
+ */
+ @Test
+ public void testUpdateWorkflow() {
+ // TODO: test UpdateWorkflow
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UpdateZendeskTicketTaskParamsTest.java b/src/test/java/com/rootly/client/model/UpdateZendeskTicketTaskParamsTest.java
new file mode 100644
index 00000000..92053f7f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UpdateZendeskTicketTaskParamsTest.java
@@ -0,0 +1,107 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.CreateJiraIssueTaskParamsPriority;
+import com.rootly.client.model.CreateServiceNowIncidentTaskParamsCompletion;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UpdateZendeskTicketTaskParams
+ */
+public class UpdateZendeskTicketTaskParamsTest {
+ private final UpdateZendeskTicketTaskParams model = new UpdateZendeskTicketTaskParams();
+
+ /**
+ * Model tests for UpdateZendeskTicketTaskParams
+ */
+ @Test
+ public void testUpdateZendeskTicketTaskParams() {
+ // TODO: test UpdateZendeskTicketTaskParams
+ }
+
+ /**
+ * Test the property 'taskType'
+ */
+ @Test
+ public void taskTypeTest() {
+ // TODO: test taskType
+ }
+
+ /**
+ * Test the property 'ticketId'
+ */
+ @Test
+ public void ticketIdTest() {
+ // TODO: test ticketId
+ }
+
+ /**
+ * Test the property 'subject'
+ */
+ @Test
+ public void subjectTest() {
+ // TODO: test subject
+ }
+
+ /**
+ * Test the property 'tags'
+ */
+ @Test
+ public void tagsTest() {
+ // TODO: test tags
+ }
+
+ /**
+ * Test the property 'priority'
+ */
+ @Test
+ public void priorityTest() {
+ // TODO: test priority
+ }
+
+ /**
+ * Test the property 'completion'
+ */
+ @Test
+ public void completionTest() {
+ // TODO: test completion
+ }
+
+ /**
+ * Test the property 'customFieldsMapping'
+ */
+ @Test
+ public void customFieldsMappingTest() {
+ // TODO: test customFieldsMapping
+ }
+
+ /**
+ * Test the property 'ticketPayload'
+ */
+ @Test
+ public void ticketPayloadTest() {
+ // TODO: test ticketPayload
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserEmailAddressListTest.java b/src/test/java/com/rootly/client/model/UserEmailAddressListTest.java
new file mode 100644
index 00000000..35d956ff
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserEmailAddressListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.UserEmailAddressResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserEmailAddressList
+ */
+public class UserEmailAddressListTest {
+ private final UserEmailAddressList model = new UserEmailAddressList();
+
+ /**
+ * Model tests for UserEmailAddressList
+ */
+ @Test
+ public void testUserEmailAddressList() {
+ // TODO: test UserEmailAddressList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserEmailAddressResponseDataTest.java b/src/test/java/com/rootly/client/model/UserEmailAddressResponseDataTest.java
new file mode 100644
index 00000000..5b0d7945
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserEmailAddressResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserEmailAddress;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserEmailAddressResponseData
+ */
+public class UserEmailAddressResponseDataTest {
+ private final UserEmailAddressResponseData model = new UserEmailAddressResponseData();
+
+ /**
+ * Model tests for UserEmailAddressResponseData
+ */
+ @Test
+ public void testUserEmailAddressResponseData() {
+ // TODO: test UserEmailAddressResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserEmailAddressResponseTest.java b/src/test/java/com/rootly/client/model/UserEmailAddressResponseTest.java
new file mode 100644
index 00000000..1747b24d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserEmailAddressResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserEmailAddressResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserEmailAddressResponse
+ */
+public class UserEmailAddressResponseTest {
+ private final UserEmailAddressResponse model = new UserEmailAddressResponse();
+
+ /**
+ * Model tests for UserEmailAddressResponse
+ */
+ @Test
+ public void testUserEmailAddressResponse() {
+ // TODO: test UserEmailAddressResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserEmailAddressTest.java b/src/test/java/com/rootly/client/model/UserEmailAddressTest.java
new file mode 100644
index 00000000..5d1c720c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserEmailAddressTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserEmailAddress
+ */
+public class UserEmailAddressTest {
+ private final UserEmailAddress model = new UserEmailAddress();
+
+ /**
+ * Model tests for UserEmailAddress
+ */
+ @Test
+ public void testUserEmailAddress() {
+ // TODO: test UserEmailAddress
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'primary'
+ */
+ @Test
+ public void primaryTest() {
+ // TODO: test primary
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserFlatResponseTest.java b/src/test/java/com/rootly/client/model/UserFlatResponseTest.java
new file mode 100644
index 00000000..78bdddcc
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserFlatResponseTest.java
@@ -0,0 +1,113 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserFlatResponse
+ */
+public class UserFlatResponseTest {
+ private final UserFlatResponse model = new UserFlatResponse();
+
+ /**
+ * Model tests for UserFlatResponse
+ */
+ @Test
+ public void testUserFlatResponse() {
+ // TODO: test UserFlatResponse
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'firstName'
+ */
+ @Test
+ public void firstNameTest() {
+ // TODO: test firstName
+ }
+
+ /**
+ * Test the property 'lastName'
+ */
+ @Test
+ public void lastNameTest() {
+ // TODO: test lastName
+ }
+
+ /**
+ * Test the property 'fullName'
+ */
+ @Test
+ public void fullNameTest() {
+ // TODO: test fullName
+ }
+
+ /**
+ * Test the property 'fullNameWithTeam'
+ */
+ @Test
+ public void fullNameWithTeamTest() {
+ // TODO: test fullNameWithTeam
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserListTest.java b/src/test/java/com/rootly/client/model/UserListTest.java
new file mode 100644
index 00000000..8931ccce
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.UserResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserList
+ */
+public class UserListTest {
+ private final UserList model = new UserList();
+
+ /**
+ * Model tests for UserList
+ */
+ @Test
+ public void testUserList() {
+ // TODO: test UserList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserNotificationRuleListTest.java b/src/test/java/com/rootly/client/model/UserNotificationRuleListTest.java
new file mode 100644
index 00000000..b9129a54
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserNotificationRuleListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.UserNotificationRuleResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserNotificationRuleList
+ */
+public class UserNotificationRuleListTest {
+ private final UserNotificationRuleList model = new UserNotificationRuleList();
+
+ /**
+ * Model tests for UserNotificationRuleList
+ */
+ @Test
+ public void testUserNotificationRuleList() {
+ // TODO: test UserNotificationRuleList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserNotificationRuleResponseDataTest.java b/src/test/java/com/rootly/client/model/UserNotificationRuleResponseDataTest.java
new file mode 100644
index 00000000..69b83421
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserNotificationRuleResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserNotificationRule;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserNotificationRuleResponseData
+ */
+public class UserNotificationRuleResponseDataTest {
+ private final UserNotificationRuleResponseData model = new UserNotificationRuleResponseData();
+
+ /**
+ * Model tests for UserNotificationRuleResponseData
+ */
+ @Test
+ public void testUserNotificationRuleResponseData() {
+ // TODO: test UserNotificationRuleResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserNotificationRuleResponseTest.java b/src/test/java/com/rootly/client/model/UserNotificationRuleResponseTest.java
new file mode 100644
index 00000000..de3f0b9a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserNotificationRuleResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserNotificationRuleResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserNotificationRuleResponse
+ */
+public class UserNotificationRuleResponseTest {
+ private final UserNotificationRuleResponse model = new UserNotificationRuleResponse();
+
+ /**
+ * Model tests for UserNotificationRuleResponse
+ */
+ @Test
+ public void testUserNotificationRuleResponse() {
+ // TODO: test UserNotificationRuleResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserNotificationRuleTest.java b/src/test/java/com/rootly/client/model/UserNotificationRuleTest.java
new file mode 100644
index 00000000..7bc40b17
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserNotificationRuleTest.java
@@ -0,0 +1,123 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserNotificationRule
+ */
+public class UserNotificationRuleTest {
+ private final UserNotificationRule model = new UserNotificationRule();
+
+ /**
+ * Model tests for UserNotificationRule
+ */
+ @Test
+ public void testUserNotificationRule() {
+ // TODO: test UserNotificationRule
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'delay'
+ */
+ @Test
+ public void delayTest() {
+ // TODO: test delay
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'userEmailAddressId'
+ */
+ @Test
+ public void userEmailAddressIdTest() {
+ // TODO: test userEmailAddressId
+ }
+
+ /**
+ * Test the property 'userCallNumberId'
+ */
+ @Test
+ public void userCallNumberIdTest() {
+ // TODO: test userCallNumberId
+ }
+
+ /**
+ * Test the property 'userSmsNumberId'
+ */
+ @Test
+ public void userSmsNumberIdTest() {
+ // TODO: test userSmsNumberId
+ }
+
+ /**
+ * Test the property 'userDeviceId'
+ */
+ @Test
+ public void userDeviceIdTest() {
+ // TODO: test userDeviceId
+ }
+
+ /**
+ * Test the property 'enabledContactTypes'
+ */
+ @Test
+ public void enabledContactTypesTest() {
+ // TODO: test enabledContactTypes
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserPhoneNumberListTest.java b/src/test/java/com/rootly/client/model/UserPhoneNumberListTest.java
new file mode 100644
index 00000000..5dd82404
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserPhoneNumberListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.UserPhoneNumberResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserPhoneNumberList
+ */
+public class UserPhoneNumberListTest {
+ private final UserPhoneNumberList model = new UserPhoneNumberList();
+
+ /**
+ * Model tests for UserPhoneNumberList
+ */
+ @Test
+ public void testUserPhoneNumberList() {
+ // TODO: test UserPhoneNumberList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserPhoneNumberResponseDataTest.java b/src/test/java/com/rootly/client/model/UserPhoneNumberResponseDataTest.java
new file mode 100644
index 00000000..c1012cc1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserPhoneNumberResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserPhoneNumber;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserPhoneNumberResponseData
+ */
+public class UserPhoneNumberResponseDataTest {
+ private final UserPhoneNumberResponseData model = new UserPhoneNumberResponseData();
+
+ /**
+ * Model tests for UserPhoneNumberResponseData
+ */
+ @Test
+ public void testUserPhoneNumberResponseData() {
+ // TODO: test UserPhoneNumberResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserPhoneNumberResponseTest.java b/src/test/java/com/rootly/client/model/UserPhoneNumberResponseTest.java
new file mode 100644
index 00000000..f81f2497
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserPhoneNumberResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserPhoneNumberResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserPhoneNumberResponse
+ */
+public class UserPhoneNumberResponseTest {
+ private final UserPhoneNumberResponse model = new UserPhoneNumberResponse();
+
+ /**
+ * Model tests for UserPhoneNumberResponse
+ */
+ @Test
+ public void testUserPhoneNumberResponse() {
+ // TODO: test UserPhoneNumberResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserPhoneNumberTest.java b/src/test/java/com/rootly/client/model/UserPhoneNumberTest.java
new file mode 100644
index 00000000..3b30ae6a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserPhoneNumberTest.java
@@ -0,0 +1,98 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.time.OffsetDateTime;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserPhoneNumber
+ */
+public class UserPhoneNumberTest {
+ private final UserPhoneNumber model = new UserPhoneNumber();
+
+ /**
+ * Model tests for UserPhoneNumber
+ */
+ @Test
+ public void testUserPhoneNumber() {
+ // TODO: test UserPhoneNumber
+ }
+
+ /**
+ * Test the property 'userId'
+ */
+ @Test
+ public void userIdTest() {
+ // TODO: test userId
+ }
+
+ /**
+ * Test the property 'phone'
+ */
+ @Test
+ public void phoneTest() {
+ // TODO: test phone
+ }
+
+ /**
+ * Test the property 'primary'
+ */
+ @Test
+ public void primaryTest() {
+ // TODO: test primary
+ }
+
+ /**
+ * Test the property 'verifiedAt'
+ */
+ @Test
+ public void verifiedAtTest() {
+ // TODO: test verifiedAt
+ }
+
+ /**
+ * Test the property 'verificationAttemptsToday'
+ */
+ @Test
+ public void verificationAttemptsTodayTest() {
+ // TODO: test verificationAttemptsToday
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserRelationshipsTest.java b/src/test/java/com/rootly/client/model/UserRelationshipsTest.java
new file mode 100644
index 00000000..1c9b5e81
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserRelationshipsTest.java
@@ -0,0 +1,58 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.OnCallRoleRelationship;
+import com.rootly.client.model.RoleRelationship;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserRelationships
+ */
+public class UserRelationshipsTest {
+ private final UserRelationships model = new UserRelationships();
+
+ /**
+ * Model tests for UserRelationships
+ */
+ @Test
+ public void testUserRelationships() {
+ // TODO: test UserRelationships
+ }
+
+ /**
+ * Test the property 'role'
+ */
+ @Test
+ public void roleTest() {
+ // TODO: test role
+ }
+
+ /**
+ * Test the property 'onCallRole'
+ */
+ @Test
+ public void onCallRoleTest() {
+ // TODO: test onCallRole
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserResponseDataTest.java b/src/test/java/com/rootly/client/model/UserResponseDataTest.java
new file mode 100644
index 00000000..6b191f93
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserResponseDataTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.User;
+import com.rootly.client.model.UserRelationships;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserResponseData
+ */
+public class UserResponseDataTest {
+ private final UserResponseData model = new UserResponseData();
+
+ /**
+ * Model tests for UserResponseData
+ */
+ @Test
+ public void testUserResponseData() {
+ // TODO: test UserResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+ /**
+ * Test the property 'relationships'
+ */
+ @Test
+ public void relationshipsTest() {
+ // TODO: test relationships
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserResponseTest.java b/src/test/java/com/rootly/client/model/UserResponseTest.java
new file mode 100644
index 00000000..d6d50c7c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.UserResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for UserResponse
+ */
+public class UserResponseTest {
+ private final UserResponse model = new UserResponse();
+
+ /**
+ * Model tests for UserResponse
+ */
+ @Test
+ public void testUserResponse() {
+ // TODO: test UserResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/UserTest.java b/src/test/java/com/rootly/client/model/UserTest.java
new file mode 100644
index 00000000..ba05e4c2
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/UserTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for User
+ */
+public class UserTest {
+ private final User model = new User();
+
+ /**
+ * Model tests for User
+ */
+ @Test
+ public void testUser() {
+ // TODO: test User
+ }
+
+ /**
+ * Test the property 'email'
+ */
+ @Test
+ public void emailTest() {
+ // TODO: test email
+ }
+
+ /**
+ * Test the property 'firstName'
+ */
+ @Test
+ public void firstNameTest() {
+ // TODO: test firstName
+ }
+
+ /**
+ * Test the property 'lastName'
+ */
+ @Test
+ public void lastNameTest() {
+ // TODO: test lastName
+ }
+
+ /**
+ * Test the property 'fullName'
+ */
+ @Test
+ public void fullNameTest() {
+ // TODO: test fullName
+ }
+
+ /**
+ * Test the property 'fullNameWithTeam'
+ */
+ @Test
+ public void fullNameWithTeamTest() {
+ // TODO: test fullNameWithTeam
+ }
+
+ /**
+ * Test the property 'timeZone'
+ */
+ @Test
+ public void timeZoneTest() {
+ // TODO: test timeZone
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestActionTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestActionTest.java
new file mode 100644
index 00000000..431627b7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestActionTest.java
@@ -0,0 +1,64 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestActionTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction model = new V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'actionType'
+ */
+ @Test
+ public void actionTypeTest() {
+ // TODO: test actionType
+ }
+
+ /**
+ * Test the property 'metadata'
+ */
+ @Test
+ public void metadataTest() {
+ // TODO: test metadata
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestTest.java
new file mode 100644
index 00000000..1e487862
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestAction;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequestTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest model = new V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsIdPatchRequest
+ }
+
+ /**
+ * Test the property 'action'
+ */
+ @Test
+ public void actionTest() {
+ // TODO: test action
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInnerTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInnerTest.java
new file mode 100644
index 00000000..ba977c62
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInnerTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInnerTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner model = new V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'required'
+ */
+ @Test
+ public void requiredTest() {
+ // TODO: test required
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'options'
+ */
+ @Test
+ public void optionsTest() {
+ // TODO: test options
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataTest.java
new file mode 100644
index 00000000..edd0f9d6
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataTest.java
@@ -0,0 +1,67 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataParametersInner;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadataTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata model = new V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'timeout'
+ */
+ @Test
+ public void timeoutTest() {
+ // TODO: test timeout
+ }
+
+ /**
+ * Test the property 'parameters'
+ */
+ @Test
+ public void parametersTest() {
+ // TODO: test parameters
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionTest.java
new file mode 100644
index 00000000..f438ca2a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionMetadata;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestActionTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction model = new V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'actionType'
+ */
+ @Test
+ public void actionTypeTest() {
+ // TODO: test actionType
+ }
+
+ /**
+ * Test the property 'metadata'
+ */
+ @Test
+ public void metadataTest() {
+ // TODO: test metadata
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestTest.java
new file mode 100644
index 00000000..3a27fa28
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsEdgeConnectorIdActionsPostRequestTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsEdgeConnectorIdActionsPostRequestAction;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequest
+ */
+public class V1EdgeConnectorsEdgeConnectorIdActionsPostRequestTest {
+ private final V1EdgeConnectorsEdgeConnectorIdActionsPostRequest model = new V1EdgeConnectorsEdgeConnectorIdActionsPostRequest();
+
+ /**
+ * Model tests for V1EdgeConnectorsEdgeConnectorIdActionsPostRequest
+ */
+ @Test
+ public void testV1EdgeConnectorsEdgeConnectorIdActionsPostRequest() {
+ // TODO: test V1EdgeConnectorsEdgeConnectorIdActionsPostRequest
+ }
+
+ /**
+ * Test the property 'action'
+ */
+ @Test
+ public void actionTest() {
+ // TODO: test action
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnectorTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnectorTest.java
new file mode 100644
index 00000000..b5460bc0
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestEdgeConnectorTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsIdPatchRequestEdgeConnector
+ */
+public class V1EdgeConnectorsIdPatchRequestEdgeConnectorTest {
+ private final V1EdgeConnectorsIdPatchRequestEdgeConnector model = new V1EdgeConnectorsIdPatchRequestEdgeConnector();
+
+ /**
+ * Model tests for V1EdgeConnectorsIdPatchRequestEdgeConnector
+ */
+ @Test
+ public void testV1EdgeConnectorsIdPatchRequestEdgeConnector() {
+ // TODO: test V1EdgeConnectorsIdPatchRequestEdgeConnector
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'subscriptions'
+ */
+ @Test
+ public void subscriptionsTest() {
+ // TODO: test subscriptions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestTest.java
new file mode 100644
index 00000000..1285cce3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsIdPatchRequestTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsIdPatchRequestEdgeConnector;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsIdPatchRequest
+ */
+public class V1EdgeConnectorsIdPatchRequestTest {
+ private final V1EdgeConnectorsIdPatchRequest model = new V1EdgeConnectorsIdPatchRequest();
+
+ /**
+ * Model tests for V1EdgeConnectorsIdPatchRequest
+ */
+ @Test
+ public void testV1EdgeConnectorsIdPatchRequest() {
+ // TODO: test V1EdgeConnectorsIdPatchRequest
+ }
+
+ /**
+ * Test the property 'edgeConnector'
+ */
+ @Test
+ public void edgeConnectorTest() {
+ // TODO: test edgeConnector
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnectorTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnectorTest.java
new file mode 100644
index 00000000..bc597520
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestEdgeConnectorTest.java
@@ -0,0 +1,74 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsPostRequestEdgeConnector
+ */
+public class V1EdgeConnectorsPostRequestEdgeConnectorTest {
+ private final V1EdgeConnectorsPostRequestEdgeConnector model = new V1EdgeConnectorsPostRequestEdgeConnector();
+
+ /**
+ * Model tests for V1EdgeConnectorsPostRequestEdgeConnector
+ */
+ @Test
+ public void testV1EdgeConnectorsPostRequestEdgeConnector() {
+ // TODO: test V1EdgeConnectorsPostRequestEdgeConnector
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'subscriptions'
+ */
+ @Test
+ public void subscriptionsTest() {
+ // TODO: test subscriptions
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestTest.java b/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestTest.java
new file mode 100644
index 00000000..1e876085
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/V1EdgeConnectorsPostRequestTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.V1EdgeConnectorsPostRequestEdgeConnector;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for V1EdgeConnectorsPostRequest
+ */
+public class V1EdgeConnectorsPostRequestTest {
+ private final V1EdgeConnectorsPostRequest model = new V1EdgeConnectorsPostRequest();
+
+ /**
+ * Model tests for V1EdgeConnectorsPostRequest
+ */
+ @Test
+ public void testV1EdgeConnectorsPostRequest() {
+ // TODO: test V1EdgeConnectorsPostRequest
+ }
+
+ /**
+ * Test the property 'edgeConnector'
+ */
+ @Test
+ public void edgeConnectorTest() {
+ // TODO: test edgeConnector
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/VerifyPhoneNumberRequestTest.java b/src/test/java/com/rootly/client/model/VerifyPhoneNumberRequestTest.java
new file mode 100644
index 00000000..6e06659c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/VerifyPhoneNumberRequestTest.java
@@ -0,0 +1,48 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for VerifyPhoneNumberRequest
+ */
+public class VerifyPhoneNumberRequestTest {
+ private final VerifyPhoneNumberRequest model = new VerifyPhoneNumberRequest();
+
+ /**
+ * Model tests for VerifyPhoneNumberRequest
+ */
+ @Test
+ public void testVerifyPhoneNumberRequest() {
+ // TODO: test VerifyPhoneNumberRequest
+ }
+
+ /**
+ * Test the property 'code'
+ */
+ @Test
+ public void codeTest() {
+ // TODO: test code
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksDeliveryListTest.java b/src/test/java/com/rootly/client/model/WebhooksDeliveryListTest.java
new file mode 100644
index 00000000..86986302
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksDeliveryListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WebhooksDeliveryResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksDeliveryList
+ */
+public class WebhooksDeliveryListTest {
+ private final WebhooksDeliveryList model = new WebhooksDeliveryList();
+
+ /**
+ * Model tests for WebhooksDeliveryList
+ */
+ @Test
+ public void testWebhooksDeliveryList() {
+ // TODO: test WebhooksDeliveryList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseDataTest.java b/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseDataTest.java
new file mode 100644
index 00000000..2b719af4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WebhooksDelivery;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksDeliveryResponseData
+ */
+public class WebhooksDeliveryResponseDataTest {
+ private final WebhooksDeliveryResponseData model = new WebhooksDeliveryResponseData();
+
+ /**
+ * Model tests for WebhooksDeliveryResponseData
+ */
+ @Test
+ public void testWebhooksDeliveryResponseData() {
+ // TODO: test WebhooksDeliveryResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseTest.java b/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseTest.java
new file mode 100644
index 00000000..674a158d
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksDeliveryResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WebhooksDeliveryResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksDeliveryResponse
+ */
+public class WebhooksDeliveryResponseTest {
+ private final WebhooksDeliveryResponse model = new WebhooksDeliveryResponse();
+
+ /**
+ * Model tests for WebhooksDeliveryResponse
+ */
+ @Test
+ public void testWebhooksDeliveryResponse() {
+ // TODO: test WebhooksDeliveryResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksDeliveryTest.java b/src/test/java/com/rootly/client/model/WebhooksDeliveryTest.java
new file mode 100644
index 00000000..c2f0efd4
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksDeliveryTest.java
@@ -0,0 +1,80 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksDelivery
+ */
+public class WebhooksDeliveryTest {
+ private final WebhooksDelivery model = new WebhooksDelivery();
+
+ /**
+ * Model tests for WebhooksDelivery
+ */
+ @Test
+ public void testWebhooksDelivery() {
+ // TODO: test WebhooksDelivery
+ }
+
+ /**
+ * Test the property 'endpointId'
+ */
+ @Test
+ public void endpointIdTest() {
+ // TODO: test endpointId
+ }
+
+ /**
+ * Test the property 'payload'
+ */
+ @Test
+ public void payloadTest() {
+ // TODO: test payload
+ }
+
+ /**
+ * Test the property 'deliveredAt'
+ */
+ @Test
+ public void deliveredAtTest() {
+ // TODO: test deliveredAt
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksEndpointListTest.java b/src/test/java/com/rootly/client/model/WebhooksEndpointListTest.java
new file mode 100644
index 00000000..bc93b0be
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksEndpointListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WebhooksEndpointResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksEndpointList
+ */
+public class WebhooksEndpointListTest {
+ private final WebhooksEndpointList model = new WebhooksEndpointList();
+
+ /**
+ * Model tests for WebhooksEndpointList
+ */
+ @Test
+ public void testWebhooksEndpointList() {
+ // TODO: test WebhooksEndpointList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksEndpointResponseDataTest.java b/src/test/java/com/rootly/client/model/WebhooksEndpointResponseDataTest.java
new file mode 100644
index 00000000..46103de1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksEndpointResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WebhooksEndpoint;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksEndpointResponseData
+ */
+public class WebhooksEndpointResponseDataTest {
+ private final WebhooksEndpointResponseData model = new WebhooksEndpointResponseData();
+
+ /**
+ * Model tests for WebhooksEndpointResponseData
+ */
+ @Test
+ public void testWebhooksEndpointResponseData() {
+ // TODO: test WebhooksEndpointResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksEndpointResponseTest.java b/src/test/java/com/rootly/client/model/WebhooksEndpointResponseTest.java
new file mode 100644
index 00000000..8a85dc15
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksEndpointResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WebhooksEndpointResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksEndpointResponse
+ */
+public class WebhooksEndpointResponseTest {
+ private final WebhooksEndpointResponse model = new WebhooksEndpointResponse();
+
+ /**
+ * Model tests for WebhooksEndpointResponse
+ */
+ @Test
+ public void testWebhooksEndpointResponse() {
+ // TODO: test WebhooksEndpointResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WebhooksEndpointTest.java b/src/test/java/com/rootly/client/model/WebhooksEndpointTest.java
new file mode 100644
index 00000000..1ac5dd44
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WebhooksEndpointTest.java
@@ -0,0 +1,106 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WebhooksEndpoint
+ */
+public class WebhooksEndpointTest {
+ private final WebhooksEndpoint model = new WebhooksEndpoint();
+
+ /**
+ * Model tests for WebhooksEndpoint
+ */
+ @Test
+ public void testWebhooksEndpoint() {
+ // TODO: test WebhooksEndpoint
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'url'
+ */
+ @Test
+ public void urlTest() {
+ // TODO: test url
+ }
+
+ /**
+ * Test the property 'eventTypes'
+ */
+ @Test
+ public void eventTypesTest() {
+ // TODO: test eventTypes
+ }
+
+ /**
+ * Test the property 'secret'
+ */
+ @Test
+ public void secretTest() {
+ // TODO: test secret
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionListTest.java b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionListTest.java
new file mode 100644
index 00000000..f7f66415
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowCustomFieldSelectionResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowCustomFieldSelectionList
+ */
+public class WorkflowCustomFieldSelectionListTest {
+ private final WorkflowCustomFieldSelectionList model = new WorkflowCustomFieldSelectionList();
+
+ /**
+ * Model tests for WorkflowCustomFieldSelectionList
+ */
+ @Test
+ public void testWorkflowCustomFieldSelectionList() {
+ // TODO: test WorkflowCustomFieldSelectionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseDataTest.java
new file mode 100644
index 00000000..e7a3c6f7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowCustomFieldSelection;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowCustomFieldSelectionResponseData
+ */
+public class WorkflowCustomFieldSelectionResponseDataTest {
+ private final WorkflowCustomFieldSelectionResponseData model = new WorkflowCustomFieldSelectionResponseData();
+
+ /**
+ * Model tests for WorkflowCustomFieldSelectionResponseData
+ */
+ @Test
+ public void testWorkflowCustomFieldSelectionResponseData() {
+ // TODO: test WorkflowCustomFieldSelectionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseTest.java
new file mode 100644
index 00000000..f46d5e50
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowCustomFieldSelectionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowCustomFieldSelectionResponse
+ */
+public class WorkflowCustomFieldSelectionResponseTest {
+ private final WorkflowCustomFieldSelectionResponse model = new WorkflowCustomFieldSelectionResponse();
+
+ /**
+ * Model tests for WorkflowCustomFieldSelectionResponse
+ */
+ @Test
+ public void testWorkflowCustomFieldSelectionResponse() {
+ // TODO: test WorkflowCustomFieldSelectionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionTest.java b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionTest.java
new file mode 100644
index 00000000..584dc31c
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowCustomFieldSelectionTest.java
@@ -0,0 +1,82 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowCustomFieldSelection
+ */
+public class WorkflowCustomFieldSelectionTest {
+ private final WorkflowCustomFieldSelection model = new WorkflowCustomFieldSelection();
+
+ /**
+ * Model tests for WorkflowCustomFieldSelection
+ */
+ @Test
+ public void testWorkflowCustomFieldSelection() {
+ // TODO: test WorkflowCustomFieldSelection
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'customFieldId'
+ */
+ @Test
+ public void customFieldIdTest() {
+ // TODO: test customFieldId
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionListTest.java b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionListTest.java
new file mode 100644
index 00000000..9021589e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowFormFieldConditionResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowFormFieldConditionList
+ */
+public class WorkflowFormFieldConditionListTest {
+ private final WorkflowFormFieldConditionList model = new WorkflowFormFieldConditionList();
+
+ /**
+ * Model tests for WorkflowFormFieldConditionList
+ */
+ @Test
+ public void testWorkflowFormFieldConditionList() {
+ // TODO: test WorkflowFormFieldConditionList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseDataTest.java
new file mode 100644
index 00000000..1d820147
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowFormFieldCondition;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowFormFieldConditionResponseData
+ */
+public class WorkflowFormFieldConditionResponseDataTest {
+ private final WorkflowFormFieldConditionResponseData model = new WorkflowFormFieldConditionResponseData();
+
+ /**
+ * Model tests for WorkflowFormFieldConditionResponseData
+ */
+ @Test
+ public void testWorkflowFormFieldConditionResponseData() {
+ // TODO: test WorkflowFormFieldConditionResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseTest.java
new file mode 100644
index 00000000..3e1421f3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowFormFieldConditionResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowFormFieldConditionResponse
+ */
+public class WorkflowFormFieldConditionResponseTest {
+ private final WorkflowFormFieldConditionResponse model = new WorkflowFormFieldConditionResponse();
+
+ /**
+ * Model tests for WorkflowFormFieldConditionResponse
+ */
+ @Test
+ public void testWorkflowFormFieldConditionResponse() {
+ // TODO: test WorkflowFormFieldConditionResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionTest.java b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionTest.java
new file mode 100644
index 00000000..35be8189
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowFormFieldConditionTest.java
@@ -0,0 +1,122 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowFormFieldCondition
+ */
+public class WorkflowFormFieldConditionTest {
+ private final WorkflowFormFieldCondition model = new WorkflowFormFieldCondition();
+
+ /**
+ * Model tests for WorkflowFormFieldCondition
+ */
+ @Test
+ public void testWorkflowFormFieldCondition() {
+ // TODO: test WorkflowFormFieldCondition
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'formFieldId'
+ */
+ @Test
+ public void formFieldIdTest() {
+ // TODO: test formFieldId
+ }
+
+ /**
+ * Test the property 'incidentCondition'
+ */
+ @Test
+ public void incidentConditionTest() {
+ // TODO: test incidentCondition
+ }
+
+ /**
+ * Test the property 'values'
+ */
+ @Test
+ public void valuesTest() {
+ // TODO: test values
+ }
+
+ /**
+ * Test the property 'selectedCatalogEntityIds'
+ */
+ @Test
+ public void selectedCatalogEntityIdsTest() {
+ // TODO: test selectedCatalogEntityIds
+ }
+
+ /**
+ * Test the property 'selectedFunctionalityIds'
+ */
+ @Test
+ public void selectedFunctionalityIdsTest() {
+ // TODO: test selectedFunctionalityIds
+ }
+
+ /**
+ * Test the property 'selectedGroupIds'
+ */
+ @Test
+ public void selectedGroupIdsTest() {
+ // TODO: test selectedGroupIds
+ }
+
+ /**
+ * Test the property 'selectedOptionIds'
+ */
+ @Test
+ public void selectedOptionIdsTest() {
+ // TODO: test selectedOptionIds
+ }
+
+ /**
+ * Test the property 'selectedServiceIds'
+ */
+ @Test
+ public void selectedServiceIdsTest() {
+ // TODO: test selectedServiceIds
+ }
+
+ /**
+ * Test the property 'selectedUserIds'
+ */
+ @Test
+ public void selectedUserIdsTest() {
+ // TODO: test selectedUserIds
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowGroupListTest.java b/src/test/java/com/rootly/client/model/WorkflowGroupListTest.java
new file mode 100644
index 00000000..0cc0132f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowGroupListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowGroupResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowGroupList
+ */
+public class WorkflowGroupListTest {
+ private final WorkflowGroupList model = new WorkflowGroupList();
+
+ /**
+ * Model tests for WorkflowGroupList
+ */
+ @Test
+ public void testWorkflowGroupList() {
+ // TODO: test WorkflowGroupList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowGroupResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowGroupResponseDataTest.java
new file mode 100644
index 00000000..6bf366df
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowGroupResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowGroup;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowGroupResponseData
+ */
+public class WorkflowGroupResponseDataTest {
+ private final WorkflowGroupResponseData model = new WorkflowGroupResponseData();
+
+ /**
+ * Model tests for WorkflowGroupResponseData
+ */
+ @Test
+ public void testWorkflowGroupResponseData() {
+ // TODO: test WorkflowGroupResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowGroupResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowGroupResponseTest.java
new file mode 100644
index 00000000..410762e7
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowGroupResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowGroupResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowGroupResponse
+ */
+public class WorkflowGroupResponseTest {
+ private final WorkflowGroupResponse model = new WorkflowGroupResponse();
+
+ /**
+ * Model tests for WorkflowGroupResponse
+ */
+ @Test
+ public void testWorkflowGroupResponse() {
+ // TODO: test WorkflowGroupResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowGroupTest.java b/src/test/java/com/rootly/client/model/WorkflowGroupTest.java
new file mode 100644
index 00000000..7f01e907
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowGroupTest.java
@@ -0,0 +1,97 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowGroup
+ */
+public class WorkflowGroupTest {
+ private final WorkflowGroup model = new WorkflowGroup();
+
+ /**
+ * Model tests for WorkflowGroup
+ */
+ @Test
+ public void testWorkflowGroup() {
+ // TODO: test WorkflowGroup
+ }
+
+ /**
+ * Test the property 'kind'
+ */
+ @Test
+ public void kindTest() {
+ // TODO: test kind
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'icon'
+ */
+ @Test
+ public void iconTest() {
+ // TODO: test icon
+ }
+
+ /**
+ * Test the property 'expanded'
+ */
+ @Test
+ public void expandedTest() {
+ // TODO: test expanded
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowListTest.java b/src/test/java/com/rootly/client/model/WorkflowListTest.java
new file mode 100644
index 00000000..7959d796
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowList
+ */
+public class WorkflowListTest {
+ private final WorkflowList model = new WorkflowList();
+
+ /**
+ * Model tests for WorkflowList
+ */
+ @Test
+ public void testWorkflowList() {
+ // TODO: test WorkflowList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowResponseDataTest.java
new file mode 100644
index 00000000..c098df42
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Workflow;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowResponseData
+ */
+public class WorkflowResponseDataTest {
+ private final WorkflowResponseData model = new WorkflowResponseData();
+
+ /**
+ * Model tests for WorkflowResponseData
+ */
+ @Test
+ public void testWorkflowResponseData() {
+ // TODO: test WorkflowResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowResponseTest.java
new file mode 100644
index 00000000..3776169e
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowResponse
+ */
+public class WorkflowResponseTest {
+ private final WorkflowResponse model = new WorkflowResponse();
+
+ /**
+ * Model tests for WorkflowResponse
+ */
+ @Test
+ public void testWorkflowResponse() {
+ // TODO: test WorkflowResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowRunResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowRunResponseDataTest.java
new file mode 100644
index 00000000..692941c8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowRunResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowRun;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowRunResponseData
+ */
+public class WorkflowRunResponseDataTest {
+ private final WorkflowRunResponseData model = new WorkflowRunResponseData();
+
+ /**
+ * Model tests for WorkflowRunResponseData
+ */
+ @Test
+ public void testWorkflowRunResponseData() {
+ // TODO: test WorkflowRunResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowRunResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowRunResponseTest.java
new file mode 100644
index 00000000..d22dbc5a
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowRunResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowRunResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowRunResponse
+ */
+public class WorkflowRunResponseTest {
+ private final WorkflowRunResponse model = new WorkflowRunResponse();
+
+ /**
+ * Model tests for WorkflowRunResponse
+ */
+ @Test
+ public void testWorkflowRunResponse() {
+ // TODO: test WorkflowRunResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowRunTest.java b/src/test/java/com/rootly/client/model/WorkflowRunTest.java
new file mode 100644
index 00000000..26d14e41
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowRunTest.java
@@ -0,0 +1,155 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowRun
+ */
+public class WorkflowRunTest {
+ private final WorkflowRun model = new WorkflowRun();
+
+ /**
+ * Model tests for WorkflowRun
+ */
+ @Test
+ public void testWorkflowRun() {
+ // TODO: test WorkflowRun
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'status'
+ */
+ @Test
+ public void statusTest() {
+ // TODO: test status
+ }
+
+ /**
+ * Test the property 'statusMessage'
+ */
+ @Test
+ public void statusMessageTest() {
+ // TODO: test statusMessage
+ }
+
+ /**
+ * Test the property 'triggeredBy'
+ */
+ @Test
+ public void triggeredByTest() {
+ // TODO: test triggeredBy
+ }
+
+ /**
+ * Test the property 'startedAt'
+ */
+ @Test
+ public void startedAtTest() {
+ // TODO: test startedAt
+ }
+
+ /**
+ * Test the property 'completedAt'
+ */
+ @Test
+ public void completedAtTest() {
+ // TODO: test completedAt
+ }
+
+ /**
+ * Test the property 'failedAt'
+ */
+ @Test
+ public void failedAtTest() {
+ // TODO: test failedAt
+ }
+
+ /**
+ * Test the property 'canceledAt'
+ */
+ @Test
+ public void canceledAtTest() {
+ // TODO: test canceledAt
+ }
+
+ /**
+ * Test the property 'incidentId'
+ */
+ @Test
+ public void incidentIdTest() {
+ // TODO: test incidentId
+ }
+
+ /**
+ * Test the property 'postMortemId'
+ */
+ @Test
+ public void postMortemIdTest() {
+ // TODO: test postMortemId
+ }
+
+ /**
+ * Test the property 'actionItemId'
+ */
+ @Test
+ public void actionItemIdTest() {
+ // TODO: test actionItemId
+ }
+
+ /**
+ * Test the property 'alertId'
+ */
+ @Test
+ public void alertIdTest() {
+ // TODO: test alertId
+ }
+
+ /**
+ * Test the property 'pulseId'
+ */
+ @Test
+ public void pulseIdTest() {
+ // TODO: test pulseId
+ }
+
+ /**
+ * Test the property 'context'
+ */
+ @Test
+ public void contextTest() {
+ // TODO: test context
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowRunsListTest.java b/src/test/java/com/rootly/client/model/WorkflowRunsListTest.java
new file mode 100644
index 00000000..efbfebc8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowRunsListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowRunResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowRunsList
+ */
+public class WorkflowRunsListTest {
+ private final WorkflowRunsList model = new WorkflowRunsList();
+
+ /**
+ * Model tests for WorkflowRunsList
+ */
+ @Test
+ public void testWorkflowRunsList() {
+ // TODO: test WorkflowRunsList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowTaskListTest.java b/src/test/java/com/rootly/client/model/WorkflowTaskListTest.java
new file mode 100644
index 00000000..a8efcfd1
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowTaskListTest.java
@@ -0,0 +1,69 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.Links;
+import com.rootly.client.model.Meta;
+import com.rootly.client.model.WorkflowTaskResponseData;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowTaskList
+ */
+public class WorkflowTaskListTest {
+ private final WorkflowTaskList model = new WorkflowTaskList();
+
+ /**
+ * Model tests for WorkflowTaskList
+ */
+ @Test
+ public void testWorkflowTaskList() {
+ // TODO: test WorkflowTaskList
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+ /**
+ * Test the property 'links'
+ */
+ @Test
+ public void linksTest() {
+ // TODO: test links
+ }
+
+ /**
+ * Test the property 'meta'
+ */
+ @Test
+ public void metaTest() {
+ // TODO: test meta
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowTaskResponseDataTest.java b/src/test/java/com/rootly/client/model/WorkflowTaskResponseDataTest.java
new file mode 100644
index 00000000..eb10b55f
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowTaskResponseDataTest.java
@@ -0,0 +1,65 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowTask;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowTaskResponseData
+ */
+public class WorkflowTaskResponseDataTest {
+ private final WorkflowTaskResponseData model = new WorkflowTaskResponseData();
+
+ /**
+ * Model tests for WorkflowTaskResponseData
+ */
+ @Test
+ public void testWorkflowTaskResponseData() {
+ // TODO: test WorkflowTaskResponseData
+ }
+
+ /**
+ * Test the property 'id'
+ */
+ @Test
+ public void idTest() {
+ // TODO: test id
+ }
+
+ /**
+ * Test the property 'type'
+ */
+ @Test
+ public void typeTest() {
+ // TODO: test type
+ }
+
+ /**
+ * Test the property 'attributes'
+ */
+ @Test
+ public void attributesTest() {
+ // TODO: test attributes
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowTaskResponseTest.java b/src/test/java/com/rootly/client/model/WorkflowTaskResponseTest.java
new file mode 100644
index 00000000..635469c3
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowTaskResponseTest.java
@@ -0,0 +1,49 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.WorkflowTaskResponseData;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowTaskResponse
+ */
+public class WorkflowTaskResponseTest {
+ private final WorkflowTaskResponse model = new WorkflowTaskResponse();
+
+ /**
+ * Model tests for WorkflowTaskResponse
+ */
+ @Test
+ public void testWorkflowTaskResponse() {
+ // TODO: test WorkflowTaskResponse
+ }
+
+ /**
+ * Test the property 'data'
+ */
+ @Test
+ public void dataTest() {
+ // TODO: test data
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowTaskTest.java b/src/test/java/com/rootly/client/model/WorkflowTaskTest.java
new file mode 100644
index 00000000..4db226f5
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowTaskTest.java
@@ -0,0 +1,105 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowTaskDataAttributesTaskParams;
+import java.io.IOException;
+import java.util.Arrays;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for WorkflowTask
+ */
+public class WorkflowTaskTest {
+ private final WorkflowTask model = new WorkflowTask();
+
+ /**
+ * Model tests for WorkflowTask
+ */
+ @Test
+ public void testWorkflowTask() {
+ // TODO: test WorkflowTask
+ }
+
+ /**
+ * Test the property 'workflowId'
+ */
+ @Test
+ public void workflowIdTest() {
+ // TODO: test workflowId
+ }
+
+ /**
+ * Test the property 'taskParams'
+ */
+ @Test
+ public void taskParamsTest() {
+ // TODO: test taskParams
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'skipOnFailure'
+ */
+ @Test
+ public void skipOnFailureTest() {
+ // TODO: test skipOnFailure
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}
diff --git a/src/test/java/com/rootly/client/model/WorkflowTest.java b/src/test/java/com/rootly/client/model/WorkflowTest.java
new file mode 100644
index 00000000..9db28ab8
--- /dev/null
+++ b/src/test/java/com/rootly/client/model/WorkflowTest.java
@@ -0,0 +1,260 @@
+/*
+ * Rootly API v1
+ * # How to generate an API Key? - **Organization dropdown** > **Organization Settings** > **API Keys** # JSON:API Specification Rootly is using **JSON:API** (https://jsonapi.org) specification: - JSON:API is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. - JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This efficiency is achieved without compromising readability, flexibility, or discoverability. - JSON:API requires use of the JSON:API media type (**application/vnd.api+json**) for exchanging data. # Authentication and Requests We use standard HTTP Authentication over HTTPS to authorize your requests. ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents ```
# Rate limiting - There is a default limit of **5** **GET**, **HEAD**, and **OPTIONS** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - There is a default limit of **3** **POST**, **PUT**, **PATCH** or **DELETE** calls **per API key** every **60 seconds** (0 hours). The limit is calculated over a **0-hour sliding window** looking back from the current time. While the limit can be configured to support higher thresholds, you must first contact your **Rootly Customer Success Manager** to make any adjustments. - When rate limits are exceeded, the API will return a **429 Too Many Requests** HTTP status code with the response: `{\"error\": \"Rate limit exceeded. Try again later.\"}` - **X-RateLimit headers** are included in every API response, providing real-time rate limit information: - **X-RateLimit-Limit** - The maximum number of requests permitted and the time window (e.g., \"1000, 1000;window=3600\" for 1000 requests per hour) - **X-RateLimit-Remaining** - The number of requests remaining in the current rate limit window - **X-RateLimit-Used** - The number of requests already made in the current window - **X-RateLimit-Reset** - The time at which the current rate limit window resets, in UTC epoch seconds # Pagination - Pagination is supported for all endpoints that return a collection of items. - Pagination is controlled by the **page** query parameter ## Example ``` curl --request GET \\ --header 'Content-Type: application/vnd.api+json' \\ --header 'Authorization: Bearer YOUR-TOKEN' \\ --url https://api.rootly.com/v1/incidents?page[number]=1&page[size]=10 ```
+ *
+ * The version of the OpenAPI document: v1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.rootly.client.model;
+
+import com.google.gson.TypeAdapter;
+import com.google.gson.annotations.JsonAdapter;
+import com.google.gson.annotations.SerializedName;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.rootly.client.model.NewWorkflowDataAttributesTriggerParams;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import org.openapitools.jackson.nullable.JsonNullable;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Model tests for Workflow
+ */
+public class WorkflowTest {
+ private final Workflow model = new Workflow();
+
+ /**
+ * Model tests for Workflow
+ */
+ @Test
+ public void testWorkflow() {
+ // TODO: test Workflow
+ }
+
+ /**
+ * Test the property 'name'
+ */
+ @Test
+ public void nameTest() {
+ // TODO: test name
+ }
+
+ /**
+ * Test the property 'slug'
+ */
+ @Test
+ public void slugTest() {
+ // TODO: test slug
+ }
+
+ /**
+ * Test the property 'description'
+ */
+ @Test
+ public void descriptionTest() {
+ // TODO: test description
+ }
+
+ /**
+ * Test the property 'command'
+ */
+ @Test
+ public void commandTest() {
+ // TODO: test command
+ }
+
+ /**
+ * Test the property 'commandFeedbackEnabled'
+ */
+ @Test
+ public void commandFeedbackEnabledTest() {
+ // TODO: test commandFeedbackEnabled
+ }
+
+ /**
+ * Test the property 'wait'
+ */
+ @Test
+ public void waitTest() {
+ // TODO: test wait
+ }
+
+ /**
+ * Test the property 'repeatEveryDuration'
+ */
+ @Test
+ public void repeatEveryDurationTest() {
+ // TODO: test repeatEveryDuration
+ }
+
+ /**
+ * Test the property 'repeatConditionDurationSinceFirstRun'
+ */
+ @Test
+ public void repeatConditionDurationSinceFirstRunTest() {
+ // TODO: test repeatConditionDurationSinceFirstRun
+ }
+
+ /**
+ * Test the property 'repeatConditionNumberOfRepeats'
+ */
+ @Test
+ public void repeatConditionNumberOfRepeatsTest() {
+ // TODO: test repeatConditionNumberOfRepeats
+ }
+
+ /**
+ * Test the property 'continuouslyRepeat'
+ */
+ @Test
+ public void continuouslyRepeatTest() {
+ // TODO: test continuouslyRepeat
+ }
+
+ /**
+ * Test the property 'repeatOn'
+ */
+ @Test
+ public void repeatOnTest() {
+ // TODO: test repeatOn
+ }
+
+ /**
+ * Test the property 'enabled'
+ */
+ @Test
+ public void enabledTest() {
+ // TODO: test enabled
+ }
+
+ /**
+ * Test the property 'locked'
+ */
+ @Test
+ public void lockedTest() {
+ // TODO: test locked
+ }
+
+ /**
+ * Test the property 'position'
+ */
+ @Test
+ public void positionTest() {
+ // TODO: test position
+ }
+
+ /**
+ * Test the property 'workflowGroupId'
+ */
+ @Test
+ public void workflowGroupIdTest() {
+ // TODO: test workflowGroupId
+ }
+
+ /**
+ * Test the property 'triggerParams'
+ */
+ @Test
+ public void triggerParamsTest() {
+ // TODO: test triggerParams
+ }
+
+ /**
+ * Test the property 'environmentIds'
+ */
+ @Test
+ public void environmentIdsTest() {
+ // TODO: test environmentIds
+ }
+
+ /**
+ * Test the property 'severityIds'
+ */
+ @Test
+ public void severityIdsTest() {
+ // TODO: test severityIds
+ }
+
+ /**
+ * Test the property 'incidentTypeIds'
+ */
+ @Test
+ public void incidentTypeIdsTest() {
+ // TODO: test incidentTypeIds
+ }
+
+ /**
+ * Test the property 'incidentRoleIds'
+ */
+ @Test
+ public void incidentRoleIdsTest() {
+ // TODO: test incidentRoleIds
+ }
+
+ /**
+ * Test the property 'serviceIds'
+ */
+ @Test
+ public void serviceIdsTest() {
+ // TODO: test serviceIds
+ }
+
+ /**
+ * Test the property 'functionalityIds'
+ */
+ @Test
+ public void functionalityIdsTest() {
+ // TODO: test functionalityIds
+ }
+
+ /**
+ * Test the property 'groupIds'
+ */
+ @Test
+ public void groupIdsTest() {
+ // TODO: test groupIds
+ }
+
+ /**
+ * Test the property 'causeIds'
+ */
+ @Test
+ public void causeIdsTest() {
+ // TODO: test causeIds
+ }
+
+ /**
+ * Test the property 'subStatusIds'
+ */
+ @Test
+ public void subStatusIdsTest() {
+ // TODO: test subStatusIds
+ }
+
+ /**
+ * Test the property 'createdAt'
+ */
+ @Test
+ public void createdAtTest() {
+ // TODO: test createdAt
+ }
+
+ /**
+ * Test the property 'updatedAt'
+ */
+ @Test
+ public void updatedAtTest() {
+ // TODO: test updatedAt
+ }
+
+}